VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x38914e…95cE
Summary
Transactions
Transfers
Address
0x38914ed8E9AB65554A23CcF285dfd212C13795cE
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Deployer
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Code
0x6080604052600436106103e45760003560e01c80635c975abb11610208578063a6809af011610118578063d1239730116100ab578063e178e0511161007a578063e178e05114610b89578063e985e9c514610bb1578063e9c2651814610bfa578063ea60be0c14610c2e578063fc9b05df14610c4357600080fd5b8063d123973014610afb578063d539139314610b15578063d547741f14610b49578063d75a4b3014610b6957600080fd5b8063b88d4fde116100e7578063b88d4fde14610a7b578063c21b471b14610a9b578063c32a50f914610abb578063c87b56dd14610adb57600080fd5b8063a6809af014610a05578063acc3f3a814610a25578063ad0f291614610a45578063b4b93a2b14610a5b57600080fd5b80638456cb591161019b57806391d148541161016a57806391d148541461097b57806395d89b411461099b5780639d76ea58146109b0578063a217fddf146109d0578063a22cb465146109e557600080fd5b80638456cb59146109045780638a616bc0146109195780638c5db776146109395780638cf086ad1461096657600080fd5b806370a08231116101d757806370a082311461088c57806375b238fc146108ac5780637caad583146108ce5780637ff9b596146108ee57600080fd5b80635c975abb146108205780635dc96d16146108385780636352211e14610857578063636e0a491461087757600080fd5b80633b37d1d611610303578063494cfc6c11610296578063524773ce11610265578063524773ce1461078b578063550b47b8146107a057806355f804b3146107c05780635944c753146107e05780635bf8633a1461080057600080fd5b8063494cfc6c1461070957806349abd2ae1461072957806349d5e604146107495780634f6ccce71461076b57600080fd5b806342966c68116102d257806342966c6814610687578063431f63c9146106a7578063438b6300146106c757806344b28d59146106f457600080fd5b80633b37d1d6146106285780633ccfd60b1461063d5780633f4ba83a1461065257806342842e0e1461066757600080fd5b80632403c08e1161037b5780632f2ff15d1161034a5780632f2ff15d146105b35780632f745c59146105d357806334452f38146105f357806336568abe1461060857600080fd5b80632403c08e1461050f578063248a9ca3146105245780632682a376146105545780632a55205a1461057457600080fd5b8063095ea7b3116103b7578063095ea7b31461049857806318160ddd146104ba578063233de126146104d957806323b872dd146104ef57600080fd5b806301ffc9a7146103e957806302a867811461041e57806306fdde0314610456578063081812fc14610478575b600080fd5b3480156103f557600080fd5b506104096104043660046147da565b610c58565b60405190151581526020015b60405180910390f35b34801561042a57600080fd5b5060145461043e906001600160a01b031681565b6040516001600160a01b039091168152602001610415565b34801561046257600080fd5b5061046b610c69565b6040516104159190614a79565b34801561048457600080fd5b5061043e6104933660046147a0565b610cfb565b3480156104a457600080fd5b506104b86104b336600461457d565b610d88565b005b3480156104c657600080fd5b50600a545b604051908152602001610415565b3480156104e557600080fd5b506104cb60205481565b3480156104fb57600080fd5b506104b861050a366004614494565b610e9e565b34801561051b57600080fd5b506104b8610ed0565b34801561053057600080fd5b506104cb61053f3660046147a0565b6000908152600e602052604090206001015490565b34801561056057600080fd5b506104b861056f36600461468a565b610f2f565b34801561058057600080fd5b5061059461058f3660046148db565b611288565b604080516001600160a01b039093168352602083019190915201610415565b3480156105bf57600080fd5b506104b86105ce3660046147b8565b611336565b3480156105df57600080fd5b506104cb6105ee36600461457d565b61135b565b3480156105ff57600080fd5b506104b86113f1565b34801561061457600080fd5b506104b86106233660046147b8565b61144f565b34801561063457600080fd5b506104b86114cd565b34801561064957600080fd5b506104b8611530565b34801561065e57600080fd5b506104b861159a565b34801561067357600080fd5b506104b8610682366004614494565b6115f6565b34801561069357600080fd5b506104b86106a23660046147a0565b611611565b3480156106b357600080fd5b506104b86106c236600461457d565b61168b565b3480156106d357600080fd5b506106e76106e2366004614448565b61173c565b6040516104159190614a35565b34801561070057600080fd5b506104b86117f9565b34801561071557600080fd5b506106e76107243660046148db565b61185a565b34801561073557600080fd5b506104b8610744366004614897565b611933565b34801561075557600080fd5b506104cb600080516020614ddf83398151915281565b34801561077757600080fd5b506104cb6107863660046147a0565b61199d565b34801561079757600080fd5b506104cb611a3e565b3480156107ac57600080fd5b506104b86107bb3660046147a0565b611a4e565b3480156107cc57600080fd5b506104b86107db366004614812565b611aa5565b3480156107ec57600080fd5b506104b86107fb36600461485c565b611b0a565b34801561080c57600080fd5b50601d5461043e906001600160a01b031681565b34801561082c57600080fd5b50600d5460ff16610409565b34801561084457600080fd5b5060115461040990610100900460ff1681565b34801561086357600080fd5b5061043e6108723660046147a0565b611b67565b34801561088357600080fd5b506104cb611bde565b34801561089857600080fd5b506104cb6108a7366004614448565b611c59565b3480156108b857600080fd5b506104cb600080516020614dff83398151915281565b3480156108da57600080fd5b506104b86108e93660046145cf565b611ce0565b3480156108fa57600080fd5b506104cb601b5481565b34801561091057600080fd5b506104b8611df5565b34801561092557600080fd5b506104b86109343660046147a0565b611e4f565b34801561094557600080fd5b506104cb610954366004614448565b60126020526000908152604090205481565b34801561097257600080fd5b506104cb611eb2565b34801561098757600080fd5b506104096109963660046147b8565b611ebd565b3480156109a757600080fd5b5061046b611ee8565b3480156109bc57600080fd5b50601c5461043e906001600160a01b031681565b3480156109dc57600080fd5b506104cb600081565b3480156109f157600080fd5b506104b8610a00366004614547565b611ef7565b348015610a1157600080fd5b506104b8610a203660046147a0565b611f02565b348015610a3157600080fd5b506104b8610a403660046146f2565b611f59565b348015610a5157600080fd5b506104cb601a5481565b348015610a6757600080fd5b506104b8610a7636600461457d565b61201d565b348015610a8757600080fd5b506104b8610a963660046144cf565b61205c565b348015610aa757600080fd5b506104b8610ab63660046145a6565b61208e565b348015610ac757600080fd5b506104b8610ad63660046147a0565b6120ea565b348015610ae757600080fd5b5061046b610af63660046147a0565b612108565b348015610b0757600080fd5b506011546104099060ff1681565b348015610b2157600080fd5b506104cb7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610b5557600080fd5b506104b8610b643660046147b8565b612113565b348015610b7557600080fd5b506104b8610b84366004614448565b612138565b610b9c610b973660046147a0565b6121ac565b60408051928352901515602083015201610415565b348015610bbd57600080fd5b50610409610bcc366004614462565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b348015610c0657600080fd5b506104cb7f3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b260381565b348015610c3a57600080fd5b506018546104cb565b348015610c4f57600080fd5b506104b8612659565b6000610c638261297a565b92915050565b606060028054610c7890614d0e565b80601f0160208091040260200160405190810160405280929190818152602001828054610ca490614d0e565b8015610cf15780601f10610cc657610100808354040283529160200191610cf1565b820191906000526020600020905b815481529060010190602001808311610cd457829003601f168201915b5050505050905090565b6000610d0682612985565b610d6c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610d9382611b67565b9050806001600160a01b0316836001600160a01b03161415610e015760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610d63565b336001600160a01b0382161480610e1d5750610e1d8133610bcc565b610e8f5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610d63565b610e9983836129a2565b505050565b610ea9335b82612a10565b610ec55760405162461bcd60e51b8152600401610d6390614b08565b610e99838383612afa565b610ee8600080516020614ddf83398151915233611ebd565b80610f065750610f06600080516020614dff83398151915233611ebd565b610f225760405162461bcd60e51b8152600401610d6390614b59565b6011805461ff0019169055565b600080516020614dff833981519152610f4781612ca1565b60005b82811015611280576016848483818110610f7457634e487b7160e01b600052603260045260246000fd5b9050602002810190610f869190614bd2565b604051610f94929190614928565b9081526040519081900360200190205460ff1660011415610fec5760405162461bcd60e51b815260206004820152601260248201527175726920616c72656164792065786973747360701b6044820152606401610d63565b6017600087878481811061101057634e487b7160e01b600052603260045260246000fd5b602090810292909201358352508101919091526040016000205460ff166001141561107d5760405162461bcd60e51b815260206004820152601760248201527f746f6b656e20696420616c7265616479206578697374730000000000000000006044820152606401610d63565b600084848381811061109f57634e487b7160e01b600052603260045260246000fd5b90506020028101906110b19190614bd2565b9050116110f65760405162461bcd60e51b81526020600482015260136024820152727572692063616e6e6f7420626520656d70747960681b6044820152606401610d63565b601886868381811061111857634e487b7160e01b600052603260045260246000fd5b8354600181018555600094855260209485902091909402929092013591909201555083838281811061115a57634e487b7160e01b600052603260045260246000fd5b905060200281019061116c9190614bd2565b6019600089898681811061119057634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002091906111b292919061421a565b50600160168585848181106111d757634e487b7160e01b600052603260045260246000fd5b90506020028101906111e99190614bd2565b6040516111f7929190614928565b908152604051908190036020019020805460ff9290921660ff1990921691909117905560016017600088888581811061124057634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002060006101000a81548160ff021916908360ff160217905550808061127890614d49565b915050610f4a565b505050505050565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916112fd5750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061131c906001600160601b031687614c95565b6113269190614c81565b91519350909150505b9250929050565b6000828152600e602052604090206001015461135181612ca1565b610e998383612cab565b600061136683611c59565b82106113c85760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610d63565b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b611409600080516020614ddf83398151915233611ebd565b806114275750611427600080516020614dff83398151915233611ebd565b6114435760405162461bcd60e51b8152600401610d6390614b59565b6011805460ff19169055565b6001600160a01b03811633146114bf5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610d63565b6114c98282612d31565b5050565b6114e5600080516020614ddf83398151915233611ebd565b806115035750611503600080516020614dff83398151915233611ebd565b61151f5760405162461bcd60e51b8152600401610d6390614b59565b6011805461ff001916610100179055565b600080516020614dff83398151915261154881612ca1565b600d5460ff161561156b5760405162461bcd60e51b8152600401610d6390614ade565b6040514790339082156108fc029083906000818181858888f19350505050158015610e99573d6000803e3d6000fd5b6115b2600080516020614ddf83398151915233611ebd565b806115d057506115d0600080516020614dff83398151915233611ebd565b6115ec5760405162461bcd60e51b8152600401610d6390614b59565b6115f4612d98565b565b610e998383836040518060200160405280600081525061205c565b61161a33610ea3565b61167f5760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b6064820152608401610d63565b61168881612e2b565b50565b6116b57f3b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b260333611ebd565b806116d357506116d3600080516020614dff83398151915233611ebd565b6117165760405162461bcd60e51b815260206004820152601460248201527326bab9ba103132903230b79037b91030b236b4b760611b6044820152606401610d63565b601c80546001600160a01b0319166001600160a01b039390931692909217909155601b55565b6060600061174983611c59565b90506000816001600160401b0381111561177357634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561179c578160200160208202803683370190505b50905060005b828110156117f1576117b4858261135b565b8282815181106117d457634e487b7160e01b600052603260045260246000fd5b6020908102919091010152806117e981614d49565b9150506117a2565b509392505050565b611811600080516020614ddf83398151915233611ebd565b8061182f575061182f600080516020614dff83398151915233611ebd565b61184b5760405162461bcd60e51b8152600401610d6390614b59565b6011805460ff19166001179055565b606060006118688484614cb4565b611873906001614c69565b6001600160401b0381111561189857634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156118c1578160200160208202803683370190505b5090506000845b848111611929576118d881612985565b1561191757808383815181106118fe57634e487b7160e01b600052603260045260246000fd5b60209081029190910101528161191381614d49565b9250505b8061192181614d49565b9150506118c8565b5090949350505050565b61194b600080516020614ddf83398151915233611ebd565b806119695750611969600080516020614dff83398151915233611ebd565b6119855760405162461bcd60e51b8152600401610d6390614b59565b601f8290558051610e9990601e90602084019061429e565b60006119a8600a5490565b8210611a0b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610d63565b600a8281548110611a2c57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6000611a4960215490565b905090565b611a66600080516020614ddf83398151915233611ebd565b80611a845750611a84600080516020614dff83398151915233611ebd565b611aa05760405162461bcd60e51b8152600401610d6390614b59565b601a55565b611abd600080516020614ddf83398151915233611ebd565b80611adb5750611adb600080516020614dff83398151915233611ebd565b611af75760405162461bcd60e51b8152600401610d6390614b59565b80516114c990601090602084019061429e565b611b22600080516020614ddf83398151915233611ebd565b80611b405750611b40600080516020614dff83398151915233611ebd565b611b5c5760405162461bcd60e51b8152600401610d6390614b59565b610e99838383612ed1565b6000818152600460205260408120546001600160a01b031680610c635760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610d63565b6014546000906001600160a01b0316336001600160a01b03161480611c165750611c16600080516020614dff83398151915233611ebd565b611c525760405162461bcd60e51b815260206004820152600d60248201526c2737ba1030b71030baba3437b960991b6044820152606401610d63565b5060135490565b60006001600160a01b038216611cc45760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610d63565b506001600160a01b031660009081526005602052604090205490565b611cf8600080516020614ddf83398151915233611ebd565b80611d165750611d16600080516020614dff83398151915233611ebd565b611d325760405162461bcd60e51b8152600401610d6390614b59565b6000815b8351611d429084614c69565b811015611def57611d5281612985565b611d9e5760405162461bcd60e51b815260206004820152601f60248201527f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e006044820152606401610d63565b611dcf81858481518110611dc257634e487b7160e01b600052603260045260246000fd5b6020026020010151612f9c565b81611dd981614d49565b9250508080611de790614d49565b915050611d36565b50505050565b611e0d600080516020614ddf83398151915233611ebd565b80611e2b5750611e2b600080516020614dff83398151915233611ebd565b611e475760405162461bcd60e51b8152600401610d6390614b59565b6115f4613027565b611e67600080516020614ddf83398151915233611ebd565b80611e855750611e85600080516020614dff83398151915233611ebd565b611ea15760405162461bcd60e51b8152600401610d6390614b59565b600090815260016020526040812055565b6000611a4960225490565b6000918252600e602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060038054610c7890614d0e565b6114c933838361307f565b611f1a600080516020614ddf83398151915233611ebd565b80611f385750611f38600080516020614dff83398151915233611ebd565b611f545760405162461bcd60e51b8152600401610d6390614b59565b602055565b600080516020614dff833981519152611f7181612ca1565b60005b8251811015610e99576000838281518110611f9f57634e487b7160e01b600052603260045260246000fd5b602002602001015190506000611fb48261314e565b9050601681604051611fc69190614938565b9081526040805160209281900383019020805460ff19169055600084815260199092528120611ff491614312565b506000908152601760205260409020805460ff191690558061201581614d49565b915050611f74565b600080516020614dff83398151915261203581612ca1565b50601480546001600160a01b0319166001600160a01b039390931692909217909155601355565b6120663383612a10565b6120825760405162461bcd60e51b8152600401610d6390614b08565b611def84848484613302565b6120a6600080516020614ddf83398151915233611ebd565b806120c457506120c4600080516020614dff83398151915233611ebd565b6120e05760405162461bcd60e51b8152600401610d6390614b59565b6114c98282613335565b600080516020614dff83398151915261210281612ca1565b50601555565b6060610c63826133ef565b6000828152600e602052604090206001015461212e81612ca1565b610e998383612d31565b612150600080516020614ddf83398151915233611ebd565b8061216e575061216e600080516020614dff83398151915233611ebd565b61218a5760405162461bcd60e51b8152600401610d6390614b59565b601d80546001600160a01b0319166001600160a01b0392909216919091179055565b601154600090819060019060ff16806121d857506121d8600080516020614dff83398151915233611ebd565b61221a5760405162461bcd60e51b8152602060048201526013602482015272135a5b9d1a5b99c81a5cc8191a5cd8589b1959606a1b6044820152606401610d63565b600081116122615760405162461bcd60e51b81526020600482015260146024820152734d757374206d696e74206174206c65617374203160601b6044820152606401610d63565b600d5460ff16156122845760405162461bcd60e51b8152600401610d6390614ade565b600061228f60185490565b116122d45760405162461bcd60e51b8152602060048201526015602482015274746f6b656e20696e76656e746f727920656d70747960581b6044820152606401610d63565b6000601a541180156122fb57506122f9600080516020614dff83398151915233611ebd565b155b1561234a57601a5434101561234a5760405162461bcd60e51b81526020600482015260156024820152741a5b98dbdc9c9958dd0818dbda5b88185b5bdd5b9d605a1b6044820152606401610d63565b6000601b54118015612371575061236f600080516020614dff83398151915233611ebd565b155b1561244957601c54601b546040516323b872dd60e01b815233600482015230602482015260448101919091526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156123cc57600080fd5b505af11580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190614784565b6124495760405162461bcd60e51b81526020600482015260166024820152751a5b98dbdc9c9958dd081d1bdad95b88185b5bdd5b9d60521b6044820152606401610d63565b601d54604051630852cd8d60e31b8152600481018690526001600160a01b03909116906342966c6890602401600060405180830381600087803b15801561248f57600080fd5b505af11580156124a3573d6000803e3d6000fd5b505050506124b5602180546001019055565b6124be34613551565b60006124cb6127106135a7565b90506020548111612552576000806124e1613657565b601d54604051838152929450909250889133916001600160a01b0316907f309dfd3f93b49e3962436173c834a5be2d1ca2da5e987bcab36cca1713246dbf9060200160405180910390a4612539602280546001019055565b612544338383613846565b600195509550505050612653565b60006125eb33601f54601e805461256890614d0e565b80601f016020809104026020016040519081016040528092919081815260200182805461259490614d0e565b80156125e15780601f106125b6576101008083540402835291602001916125e1565b820191906000526020600020905b8154815290600101906020018083116125c457829003601f168201915b5050505050613846565b90506001601f60008282546126009190614c69565b9091555050601d54604051828152879133916001600160a01b03909116907f309dfd3f93b49e3962436173c834a5be2d1ca2da5e987bcab36cca1713246dbf9060200160405180910390a4935060009250505b50915091565b600080516020614dff83398151915261267181612ca1565b600d5460ff16156126945760405162461bcd60e51b8152600401610d6390614ade565b6040516370a0823160e01b815230600482015265456e6572677990819063a9059cbb90339083906370a082319060240160206040518083038186803b1580156126dc57600080fd5b505afa1580156126f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127149190614844565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561275a57600080fd5b505af115801561276e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e999190614784565b606060006127a1836002614c95565b6127ac906002614c69565b6001600160401b038111156127d157634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156127fb576020820181803683370190505b509050600360fc1b8160008151811061282457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061286157634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000612885846002614c95565b612890906001614c69565b90505b6001811115612924576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106128d257634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106128f657634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361291d81614cf7565b9050612893565b5083156129735760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d63565b9392505050565b6000610c63826138d6565b6000908152600460205260409020546001600160a01b0316151590565b600081815260066020526040902080546001600160a01b0319166001600160a01b03841690811790915581906129d782611b67565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612a1b82612985565b612a7c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610d63565b6000612a8783611b67565b9050806001600160a01b0316846001600160a01b03161480612ace57506001600160a01b0380821660009081526007602090815260408083209388168352929052205460ff165b80612af25750836001600160a01b0316612ae784610cfb565b6001600160a01b0316145b949350505050565b826001600160a01b0316612b0d82611b67565b6001600160a01b031614612b715760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610d63565b6001600160a01b038216612bd35760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610d63565b612bde8383836138fb565b612be96000826129a2565b6001600160a01b0383166000908152600560205260408120805460019290612c12908490614cb4565b90915550506001600160a01b0382166000908152600560205260408120805460019290612c40908490614c69565b909155505060008181526004602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6116888133613929565b612cb58282611ebd565b6114c9576000828152600e602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612ced3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612d3b8282611ebd565b156114c9576000828152600e602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600d5460ff16612de15760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610d63565b600d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600d5460ff1615612e4e5760405162461bcd60e51b8152600401610d6390614ade565b601154610100900460ff16612e985760405162461bcd60e51b815260206004820152601060248201526f109d5c9b9a5b99c8191a5cd8589b195960821b6044820152606401610d63565b612ea18161398d565b604051339082907f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d490600090a350565b6127106001600160601b0382161115612efc5760405162461bcd60e51b8152600401610d6390614b88565b6001600160a01b038216612f525760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610d63565b6040805180820182526001600160a01b0393841681526001600160601b0392831660208083019182526000968752600190529190942093519051909116600160a01b029116179055565b612fa582612985565b6130085760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610d63565b6000828152600c602090815260409091208251610e999284019061429e565b600d5460ff161561304a5760405162461bcd60e51b8152600401610d6390614ade565b600d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612e0e3390565b816001600160a01b0316836001600160a01b031614156130e15760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610d63565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b606060005b6018548110156132ec57826018828154811061317f57634e487b7160e01b600052603260045260246000fd5b906000526020600020015414156132da5760185481101561320157601880546131aa90600190614cb4565b815481106131c857634e487b7160e01b600052603260045260246000fd5b9060005260206000200154601882815481106131f457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001555b601880548061322057634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905560196000848152602001908152602001600020805461325490614d0e565b80601f016020809104026020016040519081016040528092919081815260200182805461328090614d0e565b80156132cd5780601f106132a2576101008083540402835291602001916132cd565b820191906000526020600020905b8154815290600101906020018083116132b057829003601f168201915b5050505050915050919050565b806132e481614d49565b915050613153565b5050604080516020810190915260008152919050565b61330d848484612afa565b61331984848484613996565b611def5760405162461bcd60e51b8152600401610d6390614a8c565b6127106001600160601b03821611156133605760405162461bcd60e51b8152600401610d6390614b88565b6001600160a01b0382166133b65760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610d63565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b60606133fa82612985565b6134605760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b6064820152608401610d63565b6000828152600c60205260408120805461347990614d0e565b80601f01602080910402602001604051908101604052809291908181526020018280546134a590614d0e565b80156134f25780601f106134c7576101008083540402835291602001916134f2565b820191906000526020600020905b8154815290600101906020018083116134d557829003601f168201915b505050505090506000613503613aa3565b9050805160001415613516575092915050565b815115613548578082604051602001613530929190614954565b60405160208183030381529060405292505050919050565b612af284613ab2565b6014546013546001600160a01b03909116906108fc90612710906135759085614c95565b61357f9190614c81565b6040518115909202916000818181858888f193505050501580156114c9573d6000803e3d6000fd5b60008044336015546040516020016135e49392919092835260609190911b6bffffffffffffffffffffffff19166020830152603482015260540190565b60408051601f1981840301815291905280516020909101209050600061360a8483614d64565b613615906001614c69565b60158190556040518181529091507fec6cdc8e735e4069f6e89062582f3e5532a8e71373e7ef2962fa916cf2af21f29060200160405180910390a19392505050565b6018546000906060906136a45760405162461bcd60e51b8152602060048201526015602482015274746f6b656e20696e76656e746f727920656d70747960581b6044820152606401610d63565b60185460006136b2826135a7565b9050600060186136c3600184614cb4565b815481106136e157634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905082821015613766576018613703600185614cb4565b8154811061372157634e487b7160e01b600052603260045260246000fd5b9060005260206000200154601860018461373b9190614cb4565b8154811061375957634e487b7160e01b600052603260045260246000fd5b6000918252602090912001555b601880548061378557634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905580601960008381526020019081526020016000208080546137bb90614d0e565b80601f01602080910402602001604051908101604052809291908181526020018280546137e790614d0e565b80156138345780601f1061380957610100808354040283529160200191613834565b820191906000526020600020905b81548152906001019060200180831161381757829003601f168201915b50505050509050945094505050509091565b6000613856600f80546001019055565b6138608484613b7c565b61386a8383612f9c565b6040516001600160a01b0385169084907f3a5398bda6f1f57d6c96834fa9bf02b5517bdc847d14312015a917ba421c31c990600090a36001600160a01b03841660009081526012602052604081208054600192906138c9908490614c69565b9091555092949350505050565b60006001600160e01b03198216637965db0b60e01b1480610c635750610c6382613b96565b600d5460ff161561391e5760405162461bcd60e51b8152600401610d6390614ade565b610e99838383613ba1565b6139338282611ebd565b6114c95761394b816001600160a01b03166014612792565b613956836020612792565b604051602001613967929190614983565b60408051601f198184030181529082905262461bcd60e51b8252610d6391600401614a79565b611ea181613c59565b60006001600160a01b0384163b15613a9857604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906139da9033908990889088906004016149f8565b602060405180830381600087803b1580156139f457600080fd5b505af1925050508015613a24575060408051601f3d908101601f19168201909252613a21918101906147f6565b60015b613a7e573d808015613a52576040519150601f19603f3d011682016040523d82523d6000602084013e613a57565b606091505b508051613a765760405162461bcd60e51b8152600401610d6390614a8c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612af2565b506001949350505050565b606060108054610c7890614d0e565b6060613abd82612985565b613b215760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610d63565b6000613b2b613aa3565b90506000815111613b4b5760405180602001604052806000815250612973565b80613b5584613c99565b604051602001613b66929190614954565b6040516020818303038152906040529392505050565b6114c9828260405180602001604052806000815250613db2565b6000610c6382613de5565b6001600160a01b038316613bfc57613bf781600a80546000838152600b60205260408120829055600182018355919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80155565b613c1f565b816001600160a01b0316836001600160a01b031614613c1f57613c1f8382613e0a565b6001600160a01b038216613c3657610e9981613ea7565b826001600160a01b0316826001600160a01b031614610e9957610e998282613f80565b613c6281613fc4565b6000818152600c602052604090208054613c7b90614d0e565b159050611688576000818152600c6020526040812061168891614312565b606081613cbd5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613ce75780613cd181614d49565b9150613ce09050600a83614c81565b9150613cc1565b6000816001600160401b03811115613d0f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613d39576020820181803683370190505b5090505b8415612af257613d4e600183614cb4565b9150613d5b600a86614d64565b613d66906030614c69565b60f81b818381518110613d8957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350613dab600a86614c81565b9450613d3d565b613dbc838361406b565b613dc96000848484613996565b610e995760405162461bcd60e51b8152600401610d6390614a8c565b60006001600160e01b0319821663780e9d6360e01b1480610c635750610c63826141aa565b60006001613e1784611c59565b613e219190614cb4565b600083815260096020526040902054909150808214613e74576001600160a01b03841660009081526008602090815260408083208584528252808320548484528184208190558352600990915290208190555b5060009182526009602090815260408084208490556001600160a01b039094168352600881528383209183525290812055565b600a54600090613eb990600190614cb4565b6000838152600b6020526040812054600a8054939450909284908110613eef57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600a8381548110613f1e57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600b9091526040808220849055858252812055600a805480613f6457634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613f8b83611c59565b6001600160a01b039093166000908152600860209081526040808320868452825280832085905593825260099052919091209190915550565b6000613fcf82611b67565b9050613fdd816000846138fb565b613fe86000836129a2565b6001600160a01b0381166000908152600560205260408120805460019290614011908490614cb4565b909155505060008281526004602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6001600160a01b0382166140c15760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610d63565b6140ca81612985565b156141175760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610d63565b614123600083836138fb565b6001600160a01b038216600090815260056020526040812080546001929061414c908490614c69565b909155505060008181526004602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160e01b031982166380ac58cd60e01b14806141db57506001600160e01b03198216635b5e139f60e01b145b80610c635750610c638260006001600160e01b0319821663152a902d60e11b1480610c6357506301ffc9a760e01b6001600160e01b0319831614610c63565b82805461422690614d0e565b90600052602060002090601f016020900481019282614248576000855561428e565b82601f106142615782800160ff1982351617855561428e565b8280016001018555821561428e579182015b8281111561428e578235825591602001919060010190614273565b5061429a929150614348565b5090565b8280546142aa90614d0e565b90600052602060002090601f0160209004810192826142cc576000855561428e565b82601f106142e557805160ff191683800117855561428e565b8280016001018555821561428e579182015b8281111561428e5782518255916020019190600101906142f7565b50805461431e90614d0e565b6000825580601f1061432e575050565b601f01602090049060005260206000209081019061168891905b5b8082111561429a5760008155600101614349565b60006001600160401b0383111561437657614376614da4565b614389601f8401601f1916602001614c16565b905082815283838301111561439d57600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b03811681146143cb57600080fd5b919050565b60008083601f8401126143e1578182fd5b5081356001600160401b038111156143f7578182fd5b6020830191508360208260051b850101111561132f57600080fd5b600082601f830112614422578081fd5b6129738383356020850161435d565b80356001600160601b03811681146143cb57600080fd5b600060208284031215614459578081fd5b612973826143b4565b60008060408385031215614474578081fd5b61447d836143b4565b915061448b602084016143b4565b90509250929050565b6000806000606084860312156144a8578081fd5b6144b1846143b4565b92506144bf602085016143b4565b9150604084013590509250925092565b600080600080608085870312156144e4578081fd5b6144ed856143b4565b93506144fb602086016143b4565b92506040850135915060608501356001600160401b0381111561451c578182fd5b8501601f8101871361452c578182fd5b61453b8782356020840161435d565b91505092959194509250565b60008060408385031215614559578182fd5b614562836143b4565b9150602083013561457281614dba565b809150509250929050565b6000806040838503121561458f578182fd5b614598836143b4565b946020939093013593505050565b600080604083850312156145b8578182fd5b6145c1836143b4565b915061448b60208401614431565b600080604083850312156145e1578182fd5b82356001600160401b03808211156145f7578384fd5b818501915085601f83011261460a578384fd5b8135602061461f61461a83614c46565b614c16565b8083825282820191508286018a848660051b890101111561463e578889fd5b885b8581101561467757813587811115614656578a8bfd5b6146648d87838c0101614412565b8552509284019290840190600101614640565b50909a9890920135985050505050505050565b6000806000806040858703121561469f578182fd5b84356001600160401b03808211156146b5578384fd5b6146c1888389016143d0565b909650945060208701359150808211156146d9578384fd5b506146e6878288016143d0565b95989497509550505050565b60006020808385031215614704578182fd5b82356001600160401b03811115614719578283fd5b8301601f81018513614729578283fd5b803561473761461a82614c46565b80828252848201915084840188868560051b8701011115614756578687fd5b8694505b8385101561477857803583526001949094019391850191850161475a565b50979650505050505050565b600060208284031215614795578081fd5b815161297381614dba565b6000602082840312156147b1578081fd5b5035919050565b600080604083850312156147ca578182fd5b8235915061448b602084016143b4565b6000602082840312156147eb578081fd5b813561297381614dc8565b600060208284031215614807578081fd5b815161297381614dc8565b600060208284031215614823578081fd5b81356001600160401b03811115614838578182fd5b612af284828501614412565b600060208284031215614855578081fd5b5051919050565b600080600060608486031215614870578081fd5b83359250614880602085016143b4565b915061488e60408501614431565b90509250925092565b600080604083850312156148a9578182fd5b8235915060208301356001600160401b038111156148c5578182fd5b6148d185828601614412565b9150509250929050565b600080604083850312156148ed578182fd5b50508035926020909101359150565b60008151808452614914816020860160208601614ccb565b601f01601f19169290920160200192915050565b8183823760009101908152919050565b6000825161494a818460208701614ccb565b9190910192915050565b60008351614966818460208801614ccb565b83519083019061497a818360208801614ccb565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516149bb816017850160208801614ccb565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516149ec816028840160208801614ccb565b01602801949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614a2b908301846148fc565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015614a6d57835183529284019291840191600101614a51565b50909695505050505050565b60208152600061297360208301846148fc565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526015908201527426bab9ba103132903a32b0b69037b91030b236b4b760591b604082015260600190565b6020808252602a908201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646040820152692073616c65507269636560b01b606082015260800190565b6000808335601e19843603018112614be8578283fd5b8301803591506001600160401b03821115614c01578283fd5b60200191503681900382131561132f57600080fd5b604051601f8201601f191681016001600160401b0381118282101715614c3e57614c3e614da4565b604052919050565b60006001600160401b03821115614c5f57614c5f614da4565b5060051b60200190565b60008219821115614c7c57614c7c614d78565b500190565b600082614c9057614c90614d8e565b500490565b6000816000190483118215151615614caf57614caf614d78565b500290565b600082821015614cc657614cc6614d78565b500390565b60005b83811015614ce6578181015183820152602001614cce565b83811115611def5750506000910152565b600081614d0657614d06614d78565b506000190190565b600181811c90821680614d2257607f821691505b60208210811415614d4357634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415614d5d57614d5d614d78565b5060010190565b600082614d7357614d73614d8e565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b801515811461168857600080fd5b6001600160e01b03198116811461168857600080fdfe5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b33a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a264697066735822122048682a6a6f6d909020674e1cedb034b0d4753911ea2f59fcc0b1788449d8485164736f6c63430008040033