VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xFeBb9d…5A2f
Summary
Transactions
Transfers
Address
0xFeBb9d59f22f8cD25C97A7d7E5B754B080465A2f
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x094434eb2bb228B39C78d9C76C3dfebc78932c1B
Deployer
0x094434eb2bb228B39C78d9C76C3dfebc78932c1B
Code
0x6080604052600436106102a05760003560e01c8063576da8381161016e57806395d89b41116100cb578063b88d4fde1161007f578063d547741f11610064578063d547741f146107c2578063e985e9c5146107e2578063f72c0d8b1461083857600080fd5b8063b88d4fde14610782578063c87b56dd146107a257600080fd5b8063a217fddf116100b0578063a217fddf1461072d578063a22cb46514610742578063b260c42a1461076257600080fd5b806395d89b41146106d45780639c2b4daa146106e957600080fd5b80638129fc1c11610122578063916b9bef11610107578063916b9bef1461062d57806391d148541461064d57806392c2becc146106a057600080fd5b80638129fc1c146105f85780638f742d161461060d57600080fd5b8063681a3a5211610153578063681a3a521461058757806370a08231146105a75780638033d581146105c757600080fd5b8063576da8381461053a5780636352211e1461056757600080fd5b80632f745c591161021c57806342966c68116101d05780634f1ef286116101b55780634f1ef286146104f25780634f6ccce71461050557806352d1902d1461052557600080fd5b806342966c68146104b25780634d8160a6146104d257600080fd5b80633659cfe6116102015780633659cfe61461045257806340c10f191461047257806342842e0e1461049257600080fd5b80632f745c591461041257806336568abe1461043257600080fd5b8063095ea7b31161027357806323b872dd1161025857806323b872dd146103a2578063248a9ca3146103c25780632f2ff15d146103f257600080fd5b8063095ea7b31461036357806318160ddd1461038357600080fd5b806301ffc9a7146102a5578063029624e0146102da57806306fdde03146102fc578063081812fc1461031e575b600080fd5b3480156102b157600080fd5b506102c56102c036600461484e565b61086c565b60405190151581526020015b60405180910390f35b3480156102e657600080fd5b506102fa6102f5366004614886565b61087d565b005b34801561030857600080fd5b506103116108cd565b6040516102d19190614c8a565b34801561032a57600080fd5b5061033e6103393660046147fc565b61095f565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102d1565b34801561036f57600080fd5b506102fa61037e366004614726565b610993565b34801561038f57600080fd5b506099545b6040519081526020016102d1565b3480156103ae57600080fd5b506102fa6103bd3660046145ff565b610b25565b3480156103ce57600080fd5b506103946103dd3660046147fc565b600090815260fb602052604090206001015490565b3480156103fe57600080fd5b506102fa61040d36600461482c565b610bc7565b34801561041e57600080fd5b5061039461042d366004614726565b610bec565b34801561043e57600080fd5b506102fa61044d36600461482c565b610cbb565b34801561045e57600080fd5b506102fa61046d36600461452a565b610d6e565b34801561047e57600080fd5b506102fa61048d366004614726565b610f74565b34801561049e57600080fd5b506102fa6104ad3660046145ff565b611030565b3480156104be57600080fd5b506102fa6104cd3660046147fc565b61104b565b3480156104de57600080fd5b506102fa6104ed36600461474f565b6110e9565b6102fa6105003660046146da565b6112e3565b34801561051157600080fd5b506103946105203660046147fc565b6114d6565b34801561053157600080fd5b506103946115bb565b34801561054657600080fd5b5061055a6105553660046147b9565b6116a7565b6040516102d19190614c0b565b34801561057357600080fd5b5061033e6105823660046147fc565b611882565b34801561059357600080fd5b506102c56105a2366004614576565b61190e565b3480156105b357600080fd5b506103946105c236600461452a565b6119a2565b3480156105d357600080fd5b506102c56105e23660046147fc565b6101916020526000908152604090205460ff1681565b34801561060457600080fd5b506102fa611a70565b34801561061957600080fd5b506103116106283660046147fc565b611cec565b34801561063957600080fd5b506102fa6106483660046147fc565b611d87565b34801561065957600080fd5b506102c561066836600461482c565b600091825260fb6020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156106ac57600080fd5b506103947f25cf2b509f2a7f322675b2a5322b182f44ad2c03ac941a0af17c9b178f5d5d5f81565b3480156106e057600080fd5b50610311611de9565b3480156106f557600080fd5b5061033e6107043660046147fc565b6101936020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561073957600080fd5b50610394600081565b34801561074e57600080fd5b506102fa61075d3660046146a0565b611df8565b34801561076e57600080fd5b506102fa61077d3660046147fc565b611e03565b34801561078e57600080fd5b506102fa61079d36600461463a565b611e68565b3480156107ae57600080fd5b506103116107bd3660046147fc565b611f0a565b3480156107ce57600080fd5b506102fa6107dd36600461482c565b612027565b3480156107ee57600080fd5b506102c56107fd366004614544565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152606a6020908152604080832093909416825291909152205460ff1690565b34801561084457600080fd5b506103947f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60006108778261204c565b92915050565b7f25cf2b509f2a7f322675b2a5322b182f44ad2c03ac941a0af17c9b178f5d5d5f6108a7816120a2565b60008381526101926020908152604090912083516108c79285019061433f565b50505050565b6060606580546108dc90614ea1565b80601f016020809104026020016040519081016040528092919081815260200182805461090890614ea1565b80156109555780601f1061092a57610100808354040283529160200191610955565b820191906000526020600020905b81548152906001019060200180831161093857829003601f168201915b5050505050905090565b600061096a826120ac565b5060009081526069602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b600061099e82611882565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff82161480610a8a5750610a8a81336107fd565b610b16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610a58565b610b208383612137565b505050565b610b30335b826121d7565b610bbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152608401610a58565b610b20838383612296565b600082815260fb6020526040902060010154610be2816120a2565b610b20838361259e565b6000610bf7836119a2565b8210610c85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610a58565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152609760209081526040808320938352929052205490565b73ffffffffffffffffffffffffffffffffffffffff81163314610d60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610a58565b610d6a8282612692565b5050565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000febb9d59f22f8cd25c97a7d7e5b754b080465a2f161415610e34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610a58565b7f000000000000000000000000febb9d59f22f8cd25c97a7d7e5b754b080465a2f73ffffffffffffffffffffffffffffffffffffffff16610ea97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610f4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610a58565b610f558161274d565b60408051600080825260208201909252610f7191839190612777565b50565b7f25cf2b509f2a7f322675b2a5322b182f44ad2c03ac941a0af17c9b178f5d5d5f610f9e816120a2565b610fa88383612985565b5060009081526101936020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff959095169490941790935561019190522080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b610b2083838360405180602001604052806000815250611e68565b61105433610b2a565b6110e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152608401610a58565b610f718161299f565b7f25cf2b509f2a7f322675b2a5322b182f44ad2c03ac941a0af17c9b178f5d5d5f611113816120a2565b60005b84518110156112dc57838181518110611158577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015161019460008581526020019081526020016000208683815181106111ad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040516111c2919061491b565b908152602001604051809103902090805190602001906111e392919061433f565b50827f66e1561742cc21c123c866c9b708f3dd0b449d5b1d26695e599332ccc6252ca686838151811061123f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516101946000878152602001908152602001600020888581518110611294577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040516112a9919061491b565b9081526040519081900360200181206112c29291614c9d565b60405180910390a26112d5600182614d9b565b9050611116565b5050505050565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000febb9d59f22f8cd25c97a7d7e5b754b080465a2f1614156113a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610a58565b7f000000000000000000000000febb9d59f22f8cd25c97a7d7e5b754b080465a2f73ffffffffffffffffffffffffffffffffffffffff1661141e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146114c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610a58565b6114ca8261274d565b610d6a82826001612777565b60006114e160995490565b821061156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610a58565b609982815481106115a9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000febb9d59f22f8cd25c97a7d7e5b754b080465a2f1614611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610a58565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60606000835167ffffffffffffffff8111156116ec577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561171f57816020015b606081526020019060019003908161170a5790505b50905060005b845181101561187a576000848152610194602052604090208551869083908110611778577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160405161178d919061491b565b908152602001604051809103902080546117a690614ea1565b80601f01602080910402602001604051908101604052809291908181526020018280546117d290614ea1565b801561181f5780601f106117f45761010080835404028352916020019161181f565b820191906000526020600020905b81548152906001019060200180831161180257829003601f168201915b505050505082828151811061185d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020908102919091010152611873600182614d9b565b9050611725565b509392505050565b60008181526067602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610a58565b60008061191a866119a2565b905060005b818110156119935760006119338883610bec565b6000818152610191602052604090205490915060ff161515600114801561196f575073ffffffffffffffffffffffffffffffffffffffff871615155b15611980576001935050505061199a565b508061198b81614ef5565b91505061191f565b5060009150505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff8216611a47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610a58565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526068602052604090205490565b600054610100900460ff1615808015611a905750600054600160ff909116105b80611aaa5750303b158015611aaa575060005460ff166001145b611b36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610a58565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611b9457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b611c086040518060400160405280600681526020017f56654672656500000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4652454500000000000000000000000000000000000000000000000000000000815250612a85565b611c10612b26565b611c18612b26565b611c20612b26565b611c28612b26565b611c3360003361259e565b611c5d7f25cf2b509f2a7f322675b2a5322b182f44ad2c03ac941a0af17c9b178f5d5d5f3361259e565b611c877f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e33361259e565b8015610f7157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6101926020526000908152604090208054611d0690614ea1565b80601f0160208091040260200160405190810160405280929190818152602001828054611d3290614ea1565b8015611d7f5780601f10611d5457610100808354040283529160200191611d7f565b820191906000526020600020905b815481529060010190602001808311611d6257829003601f168201915b505050505081565b7f25cf2b509f2a7f322675b2a5322b182f44ad2c03ac941a0af17c9b178f5d5d5f611db1816120a2565b5060009081526101916020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b6060606680546108dc90614ea1565b610d6a338383612bbf565b7f25cf2b509f2a7f322675b2a5322b182f44ad2c03ac941a0af17c9b178f5d5d5f611e2d816120a2565b5060009081526101916020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b611e7233836121d7565b611efe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152608401610a58565b6108c784848484612ced565b6000818152610192602090815260408083206101939092528220546060929190611f4b9073ffffffffffffffffffffffffffffffffffffffff166014612d90565b6000858152610191602052604090205460ff16611f9d576040518060400160405280600581526020017f66616c7365000000000000000000000000000000000000000000000000000000815250611fd4565b6040518060400160405280600481526020017f74727565000000000000000000000000000000000000000000000000000000008152505b604051602001611fe693929190614937565b60405160208183030381529060405290506120008161309d565b6040516020016120109190614afc565b604051602081830303815290604052915050919050565b600082815260fb6020526040902060010154612042816120a2565b610b208383612692565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610877575061087782613218565b610f71813361326e565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff16610f71576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610a58565b600081815260696020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155819061219182611882565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806121e383611882565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612251575073ffffffffffffffffffffffffffffffffffffffff8082166000908152606a602090815260408083209388168352929052205460ff165b8061199a57508373ffffffffffffffffffffffffffffffffffffffff166122778461095f565b73ffffffffffffffffffffffffffffffffffffffff1614949350505050565b8273ffffffffffffffffffffffffffffffffffffffff166122b682611882565b73ffffffffffffffffffffffffffffffffffffffff1614612359576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610a58565b73ffffffffffffffffffffffffffffffffffffffff82166123fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610a58565b6124088383836001613328565b8273ffffffffffffffffffffffffffffffffffffffff1661242882611882565b73ffffffffffffffffffffffffffffffffffffffff16146124cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610a58565b600081815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600082815260fb6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610d6a57600082815260fb6020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556126343390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260fb6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610d6a57600082815260fb6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610d6a816120a2565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156127aa57610b2083613334565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156127f057600080fd5b505afa92505050801561283e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261283b91810190614814565b60015b6128ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610a58565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610a58565b50610b2083838361343e565b610d6a828260405180602001604052806000815250613463565b60006129aa82611882565b90506129ba816000846001613328565b6129c382611882565b600083815260696020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff85168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600054610100900460ff16612b1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a58565b610d6a8282613506565b600054610100900460ff16612bbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a58565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a58565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152606a602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612cf8848484612296565b612d04848484846135c4565b6108c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a58565b60606000612d9f836002614dec565b612daa906002614d9b565b67ffffffffffffffff811115612de9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612e13576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612e71577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612efb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612f37846002614dec565b612f42906001614d9b565b90505b600181111561302d577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612faa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110612fe7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361302681614e6c565b9050612f45565b508315613096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a58565b9392505050565b60608151600014156130bd57505060408051602081019091526000815290565b6000604051806060016040528060408152602001614fbb60409139905060006003845160026130ec9190614d9b565b6130f69190614db3565b613101906004614dec565b67ffffffffffffffff811115613140577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561316a576020820181803683370190505b509050600182016020820185865187015b808210156131d6576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184535060018301925061317b565b50506003865106600181146131f257600281146132055761320d565b603d6001830353603d600283035361320d565b603d60018303535b509195945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806108775750610877826137c0565b600082815260fb6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610d6a576132ae816138a3565b6132b98360206138c2565b6040516020016132ca929190614b41565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a0000000000000000000000000000000000000000000000000000000008252610a5891600401614c8a565b6108c784848484613b5f565b73ffffffffffffffffffffffffffffffffffffffff81163b6133d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610a58565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61344783613cfc565b6000825111806134545750805b15610b20576108c78383613d49565b61346d8383613e88565b61347a60008484846135c4565b610b20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a58565b600054610100900460ff1661359d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a58565b81516135b090606590602085019061433f565b508051610b2090606690602084019061433f565b600073ffffffffffffffffffffffffffffffffffffffff84163b156137b8576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a029061363b903390899088908890600401614bc2565b602060405180830381600087803b15801561365557600080fd5b505af19250505080156136a3575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526136a09181019061486a565b60015b61376d573d8080156136d1576040519150601f19603f3d011682016040523d82523d6000602084013e6136d6565b606091505b508051613765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610a58565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a020000000000000000000000000000000000000000000000000000000014905061199a565b50600161199a565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061385357507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061087757507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610877565b606061087773ffffffffffffffffffffffffffffffffffffffff831660145b606060006138d1836002614dec565b6138dc906002614d9b565b67ffffffffffffffff81111561391b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613945576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106139a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613a2d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000613a69846002614dec565b613a74906001614d9b565b90505b600181111561302d577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110613adc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613b19577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93613b5881614e6c565b9050613a77565b6001811115613bf0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f7274656400000000000000000000006064820152608401610a58565b8173ffffffffffffffffffffffffffffffffffffffff8516613c5957613c5481609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b613c96565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614613c9657613c9685826140bb565b73ffffffffffffffffffffffffffffffffffffffff8416613cbf57613cba81614172565b6112dc565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146112dc576112dc8482614296565b613d0581613334565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606073ffffffffffffffffffffffffffffffffffffffff83163b613def576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610a58565b6000808473ffffffffffffffffffffffffffffffffffffffff1684604051613e17919061491b565b600060405180830381855af49150503d8060008114613e52576040519150601f19603f3d011682016040523d82523d6000602084013e613e57565b606091505b5091509150613e7f8282604051806060016040528060278152602001614ffb602791396142e7565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8216613f05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610a58565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff1615613f91576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a58565b613f9f600083836001613328565b60008181526067602052604090205473ffffffffffffffffffffffffffffffffffffffff161561402b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a58565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600060016140c8846119a2565b6140d29190614e29565b6000838152609860205260409020549091508082146141325773ffffffffffffffffffffffffffffffffffffffff841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b50600091825260986020908152604080842084905573ffffffffffffffffffffffffffffffffffffffff9094168352609781528383209183525290812055565b60995460009061418490600190614e29565b6000838152609a6020526040812054609980549394509092849081106141d3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050806099838154811061421b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602080832090910192909255828152609a9091526040808220849055858252812055609980548061427a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006142a1836119a2565b73ffffffffffffffffffffffffffffffffffffffff9093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b606083156142f6575081613096565b613096838381511561430b5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a589190614c8a565b82805461434b90614ea1565b90600052602060002090601f01602090048101928261436d57600085556143b3565b82601f1061438657805160ff19168380011785556143b3565b828001600101855582156143b3579182015b828111156143b3578251825591602001919060010190614398565b506143bf9291506143c3565b5090565b5b808211156143bf57600081556001016143c4565b803573ffffffffffffffffffffffffffffffffffffffff811681146143fc57600080fd5b919050565b600082601f830112614411578081fd5b8135602067ffffffffffffffff8083111561442e5761442e614f5d565b8260051b61443d838201614d4c565b8481528381019087850183890186018a1015614457578788fd5b8793505b8684101561449457803585811115614471578889fd5b61447f8b88838d01016144a1565b8452506001939093019291850191850161445b565b5098975050505050505050565b600082601f8301126144b1578081fd5b813567ffffffffffffffff8111156144cb576144cb614f5d565b6144fc60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614d4c565b818152846020838601011115614510578283fd5b816020850160208301379081016020019190915292915050565b60006020828403121561453b578081fd5b613096826143d8565b60008060408385031215614556578081fd5b61455f836143d8565b915061456d602084016143d8565b90509250929050565b6000806000806060858703121561458b578182fd5b614594856143d8565b93506145a2602086016143d8565b9250604085013567ffffffffffffffff808211156145be578384fd5b818701915087601f8301126145d1578384fd5b8135818111156145df578485fd5b8860208285010111156145f0578485fd5b95989497505060200194505050565b600080600060608486031215614613578283fd5b61461c846143d8565b925061462a602085016143d8565b9150604084013590509250925092565b6000806000806080858703121561464f578384fd5b614658856143d8565b9350614666602086016143d8565b925060408501359150606085013567ffffffffffffffff811115614688578182fd5b614694878288016144a1565b91505092959194509250565b600080604083850312156146b2578182fd5b6146bb836143d8565b9150602083013580151581146146cf578182fd5b809150509250929050565b600080604083850312156146ec578182fd5b6146f5836143d8565b9150602083013567ffffffffffffffff811115614710578182fd5b61471c858286016144a1565b9150509250929050565b60008060408385031215614738578182fd5b614741836143d8565b946020939093013593505050565b600080600060608486031215614763578283fd5b833567ffffffffffffffff8082111561477a578485fd5b61478687838801614401565b9450602086013591508082111561479b578384fd5b506147a886828701614401565b925050604084013590509250925092565b600080604083850312156147cb578182fd5b823567ffffffffffffffff8111156147e1578283fd5b6147ed85828601614401565b95602094909401359450505050565b60006020828403121561480d578081fd5b5035919050565b600060208284031215614825578081fd5b5051919050565b6000806040838503121561483e578182fd5b8235915061456d602084016143d8565b60006020828403121561485f578081fd5b813561309681614f8c565b60006020828403121561487b578081fd5b815161309681614f8c565b60008060408385031215614898578182fd5b82359150602083013567ffffffffffffffff811115614710578182fd5b600081518084526148cd816020860160208601614e40565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008151614911818560208601614e40565b9290920192915050565b6000825161492d818460208701614e40565b9190910192915050565b7f7b000000000000000000000000000000000000000000000000000000000000008152600060017f22696d616765223a20220000000000000000000000000000000000000000000081840152600b82875461499181614ea1565b81851680156149a757600181146149da57614a0a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083168589015284828901019350614a0a565b8a87526020808820885b848110156149ff5781548b82018901529088019082016149e4565b505050848289010193505b50507f222c0000000000000000000000000000000000000000000000000000000000008252507f226d696e7465644279223a2022000000000000000000000000000000000000006002820152614af0614ac7614ac1614a98614a6f600f86018c6148ff565b7f222c000000000000000000000000000000000000000000000000000000000000815260020190565b7f22616374697665223a20000000000000000000000000000000000000000000008152600a0190565b886148ff565b7f7d00000000000000000000000000000000000000000000000000000000000000815260010190565b98975050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251614b3481601d850160208701614e40565b91909101601d0192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614b79816017850160208801614e40565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614bb6816028840160208801614e40565b01602801949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152614c0160808301846148b5565b9695505050505050565b6000602080830181845280855180835260408601915060408160051b8701019250838701855b82811015614c7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452614c6b8583516148b5565b94509285019290850190600101614c31565b5092979650505050505050565b60208152600061309660208301846148b5565b604081526000614cb060408301856148b5565b602083820381850152828554614cc581614ea1565b80855260018281168015614ce05760018114614d1257614d3d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00841686880152604087019450614d3d565b898852858820885b84811015614d35578154898201890152908301908701614d1a565b880187019550505b50929998505050505050505050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614d9357614d93614f5d565b604052919050565b60008219821115614dae57614dae614f2e565b500190565b600082614de7577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614e2457614e24614f2e565b500290565b600082821015614e3b57614e3b614f2e565b500390565b60005b83811015614e5b578181015183820152602001614e43565b838111156108c75750506000910152565b600081614e7b57614e7b614f2e565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c90821680614eb557607f821691505b60208210811415614eef577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614f2757614f27614f2e565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610f7157600080fdfe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122055a663fa9eb62575439f7f080f2156f7c34e8365be10291043f58d3c33018f2064736f6c63430008040033