VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x5e10aC…287a
Summary
Transactions
Transfers
Address
0x5e10aC0a2AA50509B034937d7796D79f3c1a287a
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x30B76A6862A190c24506CDefF93e46Ff61D978C9
Deployer
0x30B76A6862A190c24506CDefF93e46Ff61D978C9
Code
0x608060405234801561001057600080fd5b50600436106103205760003560e01c806370a08231116101a7578063a217fddf116100ee578063d547741f11610097578063e985e9c511610071578063e985e9c5146106cf578063f2fde38b1461070b578063f9ff78f41461071e57600080fd5b8063d547741f146106a1578063d5abeb01146106b4578063e6113cfa146106bc57600080fd5b8063c3cda520116100c8578063c3cda52014610654578063c87b56dd14610667578063d53913931461067a57600080fd5b8063a217fddf14610626578063a22cb4651461062e578063b88d4fde1461064157600080fd5b80638da5cb5b1161015057806391ddadf41161012a57806391ddadf4146105ec57806395d89b411461060b5780639ab24eb01461061357600080fd5b80638da5cb5b1461058a5780638e539e8c146105a057806391d14854146105b357600080fd5b80637ecebe00116101815780637ecebe00146105545780638456cb591461056757806384b0196e1461056f57600080fd5b806370a0823114610526578063715018a614610539578063799161d51461054157600080fd5b806336568abe1161026b5780634e71d92d116102145780635c19a95c116101ee5780635c19a95c146104f55780635c975abb146105085780636352211e1461051357600080fd5b80634e71d92d146104ae5780634f6ccce7146104b6578063587cde1e146104c957600080fd5b806342842e0e1161024557806342842e0e1461048057806342966c68146104935780634bf5d7e9146104a657600080fd5b806336568abe146104525780633a46b1a8146104655780633f4ba83a1461047857600080fd5b806323b872dd116102cd5780632f2ff15d116102a75780632f2ff15d146104245780632f745c59146104375780633644e5151461044a57600080fd5b806323b872dd146103c7578063248a9ca3146103da578063282c51f3146103fd57600080fd5b8063081812fc116102fe578063081812fc14610377578063095ea7b3146103a257806318160ddd146103b557600080fd5b806301ffc9a71461032557806302fe53051461034d57806306fdde0314610362575b600080fd5b610338610333366004614212565b610731565b60405190151581526020015b60405180910390f35b61036061035b3660046142ce565b610742565b005b61036a610761565b604051610344919061436f565b61038a610385366004614382565b6107f3565b6040516001600160a01b039091168152602001610344565b6103606103b03660046143b7565b61081a565b6008545b604051908152602001610344565b6103606103d53660046143e1565b610951565b6103b96103e8366004614382565b6000908152600b602052604090206001015490565b6103b97f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b61036061043236600461441d565b6109c8565b6103b96104453660046143b7565b6109ed565b6103b9610a95565b61036061046036600461441d565b610aa4565b6103b96104733660046143b7565b610b2c565b610360610bc6565b61036061048e3660046143e1565b610c96565b6103606104a1366004614382565b610cb1565b61036a610e7f565b610360610f17565b6103b96104c4366004614382565b6110df565b61038a6104d7366004614449565b6001600160a01b039081166000908152600e60205260409020541690565b610360610503366004614449565b611183565b600a5460ff16610338565b61038a610521366004614382565b61118e565b6103b9610534366004614449565b6111f3565b61036061128d565b61036061054f366004614449565b61129f565b6103b9610562366004614449565b611347565b610360611365565b61057761140f565b6040516103449796959493929190614464565b600a5461010090046001600160a01b031661038a565b6103b96105ae366004614382565b6114b4565b6103386105c136600461441d565b6000918252600b602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6105f4611537565b60405165ffffffffffff9091168152602001610344565b61036a611542565b6103b9610621366004614449565b611551565b6103b9600081565b61036061063c366004614524565b611572565b61036061064f36600461455b565b61157d565b6103606106623660046145d7565b6115fb565b61036a610675366004614382565b611731565b6103b97f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6103606106af36600461441d565b611798565b6014546103b9565b6103606106ca3660046143b7565b6117bd565b6103386106dd366004614637565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610360610719366004614449565b6119ad565b61036061072c366004614661565b611a3d565b600061073c82611c2c565b92915050565b61074a611c6a565b805161075d90601590602084019061416c565b5050565b60606000805461077090614713565b80601f016020809104026020016040519081016040528092919081815260200182805461079c90614713565b80156107e95780601f106107be576101008083540402835291602001916107e9565b820191906000526020600020905b8154815290600101906020018083116107cc57829003601f168201915b5050505050905090565b60006107fe82611cca565b506000908152600460205260409020546001600160a01b031690565b60006108258261118e565b9050806001600160a01b0316836001600160a01b031614156108b45760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b03821614806108d057506108d081336106dd565b6109425760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016108ab565b61094c8383611d2e565b505050565b61095b3382611d9c565b6109bd5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b60648201526084016108ab565b61094c838383611e1b565b6000828152600b60205260409020600101546109e381612029565b61094c8383612033565b60006109f8836111f3565b8210610a6c5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e647300000000000000000000000000000000000000000060648201526084016108ab565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6000610a9f6120d5565b905090565b6001600160a01b0381163314610b225760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016108ab565b61075d8282612200565b6000610b36611537565b65ffffffffffff168210610b8c5760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b757000000000000000000000000060448201526064016108ab565b610bb6610b9883612283565b6001600160a01b0385166000908152600f6020526040902090612303565b6001600160e01b03169392505050565b610bce611c6a565b610bf460405180604001604052806005815260200164504155534560d81b8152506123b8565b610c8c5760405162461bcd60e51b815260206004820152604260248201527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f20756e7061757360648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016108ab565b610c946123e3565b565b61094c8383836040518060200160405280600081525061157d565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610cdb81612029565b3360009081527f6e6b940fd38f04962e96e3f162add428e7eb5daad8003be9ff37afca77846669602052604090205460ff16610d595760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206275726e65720000000000000000000060448201526064016108ab565b610d7e60405180604001604052806004815260200163212aa92760e11b8152506123b8565b610df05760405162461bcd60e51b815260206004820152603e60248201527f455243373231202d204275726e3a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206275726e2e000060648201526084016108ab565b33610dfa8361118e565b6001600160a01b031614610e765760405162461bcd60e51b815260206004820152603560248201527f455243373231202d204275726e3a2063616c6c6572206973206e6f742074686560448201527f206f776e6572206f662074686520746f6b656e4964000000000000000000000060648201526084016108ab565b61075d82612435565b606043610e8a611537565b65ffffffffffff1614610edf5760405162461bcd60e51b815260206004820152601860248201527f566f7465733a2062726f6b656e20636c6f636b206d6f6465000000000000000060448201526064016108ab565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b610f556040518060400160405280600981526020017f434c41494d41424c4500000000000000000000000000000000000000000000008152506123b8565b610fc75760405162461bcd60e51b815260206004820152602760248201527f455243373231202d205468697320636f6e7472616374206973206e6f7420636c60448201527f61696d61626c650000000000000000000000000000000000000000000000000060648201526084016108ab565b6016546040517fc70f57540000000000000000000000000000000000000000000000000000000081523360048201819052916000916001600160a01b039091169063c70f57549060240160206040518083038186803b15801561102957600080fd5b505afa15801561103d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110619190614748565b9050806110d65760405162461bcd60e51b815260206004820152602c60248201527f455243373231202d2063616c6c657220616464726573732063616e6e6f74206360448201527f6c61696d20746865206e6674000000000000000000000000000000000000000060648201526084016108ab565b61075d826124e2565b60006110ea60085490565b821061115e5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e6473000000000000000000000000000000000000000060648201526084016108ab565b6008828154811061117157611171614765565b90600052602060002001549050919050565b3361075d8183612613565b6000818152600260205260408120546001600160a01b03168061073c5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016108ab565b60006001600160a01b0382166112715760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016108ab565b506001600160a01b031660009081526003602052604090205490565b611295611c6a565b610c946000612685565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66112c981612029565b3360009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc8602052604090205460ff166110d65760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e7465720000000000000000000060448201526064016108ab565b6001600160a01b03811660009081526011602052604081205461073c565b61136d611c6a565b61139360405180604001604052806005815260200164504155534560d81b8152506123b8565b611407576040805162461bcd60e51b81526020600482015260248101919091527f455243373231202d2050617573653a205468697320636f6e747261637420646f60448201527f6573206e6f742068617665207065726d697373696f6e20746f2070617573652e60648201526084016108ab565b610c946127db565b6000606080828080836114437f566f726a00000000000000000000000000000000000000000000000000000004600c612818565b61146e7f312e302e30000000000000000000000000000000000000000000000000000005600d612818565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b60006114be611537565b65ffffffffffff1682106115145760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b757000000000000000000000000060448201526064016108ab565b61152861152083612283565b601090612303565b6001600160e01b031692915050565b6000610a9f436128bc565b60606001805461077090614713565b6001600160a01b0381166000908152600f602052604081206115289061293a565b61075d338383612974565b6115873383611d9c565b6115e95760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b60648201526084016108ab565b6115f584848484612a43565b50505050565b8342111561164b5760405162461bcd60e51b815260206004820152601860248201527f566f7465733a207369676e61747572652065787069726564000000000000000060448201526064016108ab565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906116c5906116bd9060a00160405160208183030381529060405280519060200120612ac1565b858585612b09565b90506116d081612b31565b861461171e5760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20696e76616c6964206e6f6e636500000000000000000000000060448201526064016108ab565b6117288188612613565b50505050505050565b606061173c82611cca565b6000611746612b59565b905060008151116117665760405180602001604052806000815250611791565b8061177084612b68565b60405160200161178192919061477b565b6040516020818303038152906040525b9392505050565b6000828152600b60205260409020600101546117b381612029565b61094c8383612200565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66117e781612029565b3360009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc8602052604090205460ff166118655760405162461bcd60e51b815260206004820152601660248201527f43616c6c6572206973206e6f742061206d696e7465720000000000000000000060448201526064016108ab565b61188f6040518060400160405280600981526020016853454c45435449564560b81b8152506123b8565b6119275760405162461bcd60e51b815260206004820152604c60248201527f455243373231202d204d696e743a205468697320636f6e747261637420646f6560448201527f73206e6f742068617665207065726d697373696f6e20746f206d696e7420736560648201527f6c65637420746f6b656e732e0000000000000000000000000000000000000000608482015260a4016108ab565b611935601380546001019055565b600061194060135490565b90506014548111156119a35760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b60648201526084016108ab565b6115f58484612c12565b6119b5611c6a565b6001600160a01b038116611a315760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108ab565b611a3a81612685565b50565b611a45611c6a565b80600081518110611a5857611a58614765565b6020026020010151601860405180604001604052806004815260200163212aa92760e11b815250604051611a8c91906147aa565b908152604051908190036020019020805491151560ff19909216919091179055805181906001908110611ac157611ac1614765565b6020026020010151601860405180604001604052806005815260200164504155534560d81b815250604051611af691906147aa565b908152604051908190036020019020805491151560ff19909216919091179055805181906001908110611b2b57611b2b614765565b6020026020010151151581600081518110611b4857611b48614765565b602002602001015115157f7f6ccb34ebb8d30f336e6c5763f6a8067f295aad751357b3065fdd37d026ed1260405160405180910390a350565b6000602083511015611b9d57611b9683612c2c565b905061073c565b82828151611bae926020019061416c565b5060ff905061073c565b600a80546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b90565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061073c575061073c82612c83565b600a546001600160a01b03610100909104163314610c945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108ab565b6000818152600260205260409020546001600160a01b0316611a3a5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016108ab565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611d638261118e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611da88361118e565b9050806001600160a01b0316846001600160a01b03161480611def57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b80611e135750836001600160a01b0316611e08846107f3565b6001600160a01b0316145b949350505050565b826001600160a01b0316611e2e8261118e565b6001600160a01b031614611e925760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016108ab565b6001600160a01b038216611f0d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108ab565b611f1a8383836001612cc1565b826001600160a01b0316611f2d8261118e565b6001600160a01b031614611f915760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016108ab565b600081815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260038552838620805460001901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a461094c8383836001612ccd565b611a3a8133612cd9565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff1661075d576000828152600b602090815260408083206001600160a01b03851684529091529020805460ff191660011790556120913390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000306001600160a01b037f0000000000000000000000005e10ac0a2aa50509b034937d7796d79f3c1a287a1614801561212e57507f00000000851caf3cfdb6e899cf5958bfb1ac3413d346d43539627e6be7ec1b4a46145b1561215857507fa6b73a7190fa5d70847739f5052d93f2ffe1f082cd064650a80a91412ed23a9890565b610a9f604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f84f1dbb26117f991ecd75469675019d33fe81c751fcb3c99805e361226eefd47918101919091527f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c60608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff161561075d576000828152600b602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600063ffffffff8211156122ff5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f322062697473000000000000000000000000000000000000000000000000000060648201526084016108ab565b5090565b81546000908181600581111561236057600061231e84612d4e565b61232890856147dc565b60008881526020902090915081015463ffffffff90811690871610156123505780915061235e565b61235b8160016147f3565b92505b505b600061236e87878585612e33565b905080156123aa57612393876123856001846147dc565b600091825260209091200190565b5464010000000090046001600160e01b03166123ad565b60005b979650505050505050565b60006018826040516123ca91906147aa565b9081526040519081900360200190205460ff1692915050565b6123eb612e89565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60006124408261118e565b9050612450816000846001612cc1565b6124598261118e565b600083815260046020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526003845282852080546000190190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a461075d816000846001612ccd565b61250c6040518060400160405280600981526020016853454c45435449564560b81b8152506123b8565b1561257f5760405162461bcd60e51b815260206004820152603f60248201527f455243373231202d204d696e743a205468697320636f6e74726163742072657160448201527f69757265732073656c65637420746f6b656e2049447320746f206d696e742e0060648201526084016108ab565b61258d601280546001019055565b61259b601380546001019055565b60006125a660135490565b90506014548111156126095760405162461bcd60e51b815260206004820152602660248201527f4552433732313a20546f6b656e4964206f757473696465206f6620746f6b656e604482015265081b1a5b5a5d60d21b60648201526084016108ab565b61075d8282612c12565b6001600160a01b038281166000818152600e602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461094c818361268086612edb565b612ee6565b600a5461010090046001600160a01b03166126a1600083612033565b6126cb7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a683612033565b6126f57f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84883612033565b61271f7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a682612200565b6127497f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84882612200565b612754600082612200565b6017546040517f01378b580000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038481166024830152909116906301378b5890604401600060405180830381600087803b1580156127ba57600080fd5b505af11580156127ce573d6000803e3d6000fd5b5050505061075d82611bb8565b6127e3613052565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124183390565b606060ff831461282b57611b96836130a5565b81805461283790614713565b80601f016020809104026020016040519081016040528092919081815260200182805461286390614713565b80156128b05780601f10612885576101008083540402835291602001916128b0565b820191906000526020600020905b81548152906001019060200180831161289357829003601f168201915b5050505050905061073c565b600065ffffffffffff8211156122ff5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f382062697473000000000000000000000000000000000000000000000000000060648201526084016108ab565b8054600090801561296b57612954836123856001846147dc565b5464010000000090046001600160e01b0316611791565b60009392505050565b816001600160a01b0316836001600160a01b031614156129d65760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016108ab565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612a4e848484611e1b565b612a5a848484846130e4565b6115f55760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016108ab565b600061073c612ace6120d5565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000806000612b1a87878787613239565b91509150612b27816132fd565b5095945050505050565b6001600160a01b03811660009081526011602052604090208054600181018255905b50919050565b60606015805461077090614713565b60606000612b7583613466565b600101905060008167ffffffffffffffff811115612b9557612b9561422f565b6040519080825280601f01601f191660200182016040528015612bbf576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084612c0557612c0a565b612bc9565b509392505050565b61075d828260405180602001604052806000815250613548565b600080829050601f81511115612c7057826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016108ab919061436f565b8051612c7b82614821565b179392505050565b60006001600160e01b031982167f780e9d6300000000000000000000000000000000000000000000000000000000148061073c575061073c826135c6565b6115f584848484613661565b6115f5848484846136e6565b6000828152600b602090815260408083206001600160a01b038516845290915290205460ff1661075d57612d0c816136f6565b612d17836020613708565b604051602001612d28929190614845565b60408051601f198184030181529082905262461bcd60e51b82526108ab9160040161436f565b600081612d5d57506000919050565b60006001612d6a846138e9565b901c6001901b90506001818481612d8357612d8361480b565b048201901c90506001818481612d9b57612d9b61480b565b048201901c90506001818481612db357612db361480b565b048201901c90506001818481612dcb57612dcb61480b565b048201901c90506001818481612de357612de361480b565b048201901c90506001818481612dfb57612dfb61480b565b048201901c90506001818481612e1357612e1361480b565b048201901c905061179181828581612e2d57612e2d61480b565b0461397d565b60005b81831015612c0a576000612e4a8484613993565b60008781526020902090915063ffffffff86169082015463ffffffff161115612e7557809250612e83565b612e808160016147f3565b93505b50612e36565b600a5460ff16610c945760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016108ab565b600061073c826111f3565b816001600160a01b0316836001600160a01b031614158015612f085750600081115b1561094c576001600160a01b03831615612fb0576001600160a01b0383166000908152600f602052604081208190612f4b906139ae612f46866139ba565b613a39565b6001600160e01b031691506001600160e01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612fa5929190918252602082015260400190565b60405180910390a250505b6001600160a01b0382161561094c576001600160a01b0382166000908152600f602052604081208190612fe990613a82612f46866139ba565b6001600160e01b031691506001600160e01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051613043929190918252602082015260400190565b60405180910390a25050505050565b600a5460ff1615610c945760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016108ab565b606060006130b283613a8e565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60006001600160a01b0384163b1561323157604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906131289033908990889088906004016148c6565b602060405180830381600087803b15801561314257600080fd5b505af1925050508015613172575060408051601f3d908101601f1916820190925261316f91810190614902565b60015b613217573d8080156131a0576040519150601f19603f3d011682016040523d82523d6000602084013e6131a5565b606091505b50805161320f5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016108ab565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611e13565b506001611e13565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561327057506000905060036132f4565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156132c4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166132ed576000600192509250506132f4565b9150600090505b94509492505050565b60008160048111156133115761331161491f565b141561331a5750565b600181600481111561332e5761332e61491f565b141561337c5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108ab565b60028160048111156133905761339061491f565b14156133de5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108ab565b60038160048111156133f2576133f261491f565b1415611a3a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108ab565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106134af577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106134db576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106134f957662386f26fc10000830492506010015b6305f5e1008310613511576305f5e100830492506008015b612710831061352557612710830492506004015b60648310613537576064830492506002015b600a831061073c5760010192915050565b6135528383613acf565b61355f60008484846130e4565b61094c5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016108ab565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061362957506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061073c57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b031983161461073c565b61366d84848484613c72565b600a5460ff16156115f55760405162461bcd60e51b815260206004820152602b60248201527f4552433732315061757361626c653a20746f6b656e207472616e73666572207760448201527f68696c652070617573656400000000000000000000000000000000000000000060648201526084016108ab565b6136f1848483613dae565b6115f5565b606061073c6001600160a01b03831660145b60606000613717836002614935565b6137229060026147f3565b67ffffffffffffffff81111561373a5761373a61422f565b6040519080825280601f01601f191660200182016040528015613764576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061379b5761379b614765565b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106137e6576137e6614765565b60200101906001600160f81b031916908160001a905350600061380a846002614935565b6138159060016147f3565b90505b600181111561389a577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061385657613856614765565b1a60f81b82828151811061386c5761386c614765565b60200101906001600160f81b031916908160001a90535060049490941c9361389381614954565b9050613818565b5083156117915760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108ab565b600080608083901c156138fe57608092831c92015b604083901c1561391057604092831c92015b602083901c1561392257602092831c92015b601083901c1561393457601092831c92015b600883901c1561394657600892831c92015b600483901c1561395857600492831c92015b600283901c1561396a57600292831c92015b600183901c1561073c5760010192915050565b600081831061398c5781611791565b5090919050565b60006139a2600284841861496b565b611791908484166147f3565b6000611791828461498d565b60006001600160e01b038211156122ff5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f323420626974730000000000000000000000000000000000000000000000000060648201526084016108ab565b600080613a75613a57613a4a611537565b65ffffffffffff16612283565b613a6d613a638861293a565b868863ffffffff16565b879190613e24565b915091505b935093915050565b600061179182846149b5565b600060ff8216601f81111561073c576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216613b255760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016108ab565b6000818152600260205260409020546001600160a01b031615613b8a5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108ab565b613b98600083836001612cc1565b6000818152600260205260409020546001600160a01b031615613bfd5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108ab565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461075d600083836001612ccd565b6001811115613ce95760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f72746564000000000000000000000060648201526084016108ab565b816001600160a01b038516613d4557613d4081600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b613d68565b836001600160a01b0316856001600160a01b031614613d6857613d688582613e32565b6001600160a01b038416613d8457613d7f81613ecf565b613da7565b846001600160a01b0316846001600160a01b031614613da757613da78482613f7e565b5050505050565b6001600160a01b038316613dd057613dcd6010613a82612f46846139ba565b50505b6001600160a01b038216613df257613def60106139ae612f46846139ba565b50505b6001600160a01b038381166000908152600e602052604080822054858416835291205461094c92918216911683612ee6565b600080613a75858585613fc2565b60006001613e3f846111f3565b613e4991906147dc565b600083815260076020526040902054909150808214613e9c576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090613ee1906001906147dc565b60008381526009602052604081205460088054939450909284908110613f0957613f09614765565b906000526020600020015490508060088381548110613f2a57613f2a614765565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480613f6257613f626149d7565b6001900381819060005260206000200160009055905550505050565b6000613f89836111f3565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b825460009081908015614112576000613fe0876123856001856147dc565b60408051808201909152905463ffffffff8082168084526401000000009092046001600160e01b0316602084015291925090871610156140625760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b657973000000000060448201526064016108ab565b8563ffffffff16816000015163ffffffff1614156140b2578461408a886123856001866147dc565b80546001600160e01b03929092166401000000000263ffffffff909216919091179055614102565b6040805180820190915263ffffffff80881682526001600160e01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216640100000000029216919091179101555b602001519250839150613a7a9050565b50506040805180820190915263ffffffff80851682526001600160e01b0380851660208085019182528854600181018a5560008a815291822095519251909316640100000000029190931617920191909155905081613a7a565b82805461417890614713565b90600052602060002090601f01602090048101928261419a57600085556141e0565b82601f106141b357805160ff19168380011785556141e0565b828001600101855582156141e0579182015b828111156141e05782518255916020019190600101906141c5565b506122ff9291505b808211156122ff57600081556001016141e8565b6001600160e01b031981168114611a3a57600080fd5b60006020828403121561422457600080fd5b8135611791816141fc565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561426e5761426e61422f565b604052919050565b600067ffffffffffffffff8311156142905761429061422f565b6142a3601f8401601f1916602001614245565b90508281528383830111156142b757600080fd5b828260208301376000602084830101529392505050565b6000602082840312156142e057600080fd5b813567ffffffffffffffff8111156142f757600080fd5b8201601f8101841361430857600080fd5b611e1384823560208401614276565b60005b8381101561433257818101518382015260200161431a565b838111156115f55750506000910152565b6000815180845261435b816020860160208601614317565b601f01601f19169290920160200192915050565b6020815260006117916020830184614343565b60006020828403121561439457600080fd5b5035919050565b80356001600160a01b03811681146143b257600080fd5b919050565b600080604083850312156143ca57600080fd5b6143d38361439b565b946020939093013593505050565b6000806000606084860312156143f657600080fd5b6143ff8461439b565b925061440d6020850161439b565b9150604084013590509250925092565b6000806040838503121561443057600080fd5b823591506144406020840161439b565b90509250929050565b60006020828403121561445b57600080fd5b6117918261439b565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e0818401526144a060e084018a614343565b83810360408501526144b2818a614343565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015614504578351835292840192918401916001016144e8565b50909c9b505050505050505050505050565b8015158114611a3a57600080fd5b6000806040838503121561453757600080fd5b6145408361439b565b9150602083013561455081614516565b809150509250929050565b6000806000806080858703121561457157600080fd5b61457a8561439b565b93506145886020860161439b565b925060408501359150606085013567ffffffffffffffff8111156145ab57600080fd5b8501601f810187136145bc57600080fd5b6145cb87823560208401614276565b91505092959194509250565b60008060008060008060c087890312156145f057600080fd5b6145f98761439b565b95506020870135945060408701359350606087013560ff8116811461461d57600080fd5b9598949750929560808101359460a0909101359350915050565b6000806040838503121561464a57600080fd5b6146538361439b565b91506144406020840161439b565b6000602080838503121561467457600080fd5b823567ffffffffffffffff8082111561468c57600080fd5b818501915085601f8301126146a057600080fd5b8135818111156146b2576146b261422f565b8060051b91506146c3848301614245565b81815291830184019184810190888411156146dd57600080fd5b938501935b8385101561470757843592506146f783614516565b82825293850193908501906146e2565b98975050505050505050565b600181811c9082168061472757607f821691505b60208210811415612b5357634e487b7160e01b600052602260045260246000fd5b60006020828403121561475a57600080fd5b815161179181614516565b634e487b7160e01b600052603260045260246000fd5b6000835161478d818460208801614317565b8351908301906147a1818360208801614317565b01949350505050565b600082516147bc818460208701614317565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b6000828210156147ee576147ee6147c6565b500390565b60008219821115614806576148066147c6565b500190565b634e487b7160e01b600052601260045260246000fd5b80516020808301519190811015612b535760001960209190910360031b1b16919050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161487d816017850160208801614317565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516148ba816028840160208801614317565b01602801949350505050565b60006001600160a01b038087168352808616602084015250836040830152608060608301526148f86080830184614343565b9695505050505050565b60006020828403121561491457600080fd5b8151611791816141fc565b634e487b7160e01b600052602160045260246000fd5b600081600019048311821515161561494f5761494f6147c6565b500290565b600081614963576149636147c6565b506000190190565b60008261498857634e487b7160e01b600052601260045260246000fd5b500490565b60006001600160e01b03838116908316818110156149ad576149ad6147c6565b039392505050565b60006001600160e01b038083168185168083038211156147a1576147a16147c6565b634e487b7160e01b600052603160045260246000fdfea26469706673582212202403f08dff22a101759cb2de2fc2009912502423c95d9a9648f8e2cdb0d37fa664736f6c63430008080033