VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x131903…f5dA
Summary
Transactions
Transfers
Address
0x1319032e59B4757c673e77e32bE24f42e9B0f5dA
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x60806040526004361061018d5760003560e01c806301ffc9a71461019957806318cbafe5146101cf5780631f00ca74146101fc578063248a9ca31461022a57806324ca984e146102575780632e1a7d4d146102795780632f2ff15d1461029957806335d25414146102b957806336568abe146102d957806347431b30146102f9578063485428eb146103195780634a25d94a146103465780634e9c111814610366578063534e78941461039357806367db90c2146103b35780636ad783b7146103c857806372882732146103e8578063787dce3d146104085780637974cf7c146104285780637d9cc3e6146104485780638803dbee1461045d5780638da5cb5b1461047d57806391d14854146104925780639e281a98146104b2578063a217fddf146104d2578063b0e21e8a146104e7578063cb9f8ea7146104fc578063d06ca61f1461051c578063d547741f1461053c578063e88127ca1461055c578063ed15e3551461057c578063f2460418146105a9578063f820574e146105c9578063fb3bdb41146105e957610194565b3661019457005b600080fd5b3480156101a557600080fd5b506101b96101b4366004614dae565b6105fc565b6040516101c691906151bb565b60405180910390f35b3480156101db57600080fd5b506101ef6101ea366004614f94565b610629565b6040516101c691906151a8565b34801561020857600080fd5b5061021c610217366004614e3c565b61099b565b6040516101c692919061513d565b34801561023657600080fd5b5061024a610245366004614d72565b61126d565b6040516101c691906151c6565b34801561026357600080fd5b50610277610272366004614be8565b611282565b005b34801561028557600080fd5b50610277610294366004614d72565b61144e565b3480156102a557600080fd5b506102776102b4366004614d8a565b6114c5565b3480156102c557600080fd5b506101b96102d4366004614be8565b6114ff565b3480156102e557600080fd5b506102776102f4366004614d8a565b611514565b34801561030557600080fd5b506101b9610314366004614ee9565b611556565b34801561032557600080fd5b50610339610334366004614be8565b611920565b6040516101c6919061512a565b34801561035257600080fd5b506101ef610361366004614f94565b611996565b34801561037257600080fd5b50610386610381366004614d72565b611c20565b6040516101c691906150bf565b34801561039f57600080fd5b506102776103ae366004614be8565b611c4a565b3480156103bf57600080fd5b5061024a611c96565b3480156103d457600080fd5b506102776103e3366004614c98565b611ca8565b3480156103f457600080fd5b50610277610403366004614d72565b611e00565b34801561041457600080fd5b50610277610423366004614d72565b61214b565b34801561043457600080fd5b50610386610443366004614c58565b61219c565b34801561045457600080fd5b506103866121e6565b34801561046957600080fd5b506101ef610478366004614f94565b6121f5565b34801561048957600080fd5b50610386612bdd565b34801561049e57600080fd5b506101b96104ad366004614d8a565b612bec565b3480156104be57600080fd5b506102776104cd366004614c98565b612c17565b3480156104de57600080fd5b5061024a612d57565b3480156104f357600080fd5b5061024a612d5c565b34801561050857600080fd5b506101b9610517366004614be8565b612d62565b34801561052857600080fd5b5061021c610537366004614e3c565b612d77565b34801561054857600080fd5b50610277610557366004614d8a565b613480565b34801561056857600080fd5b50610277610577366004614c20565b6134a8565b34801561058857600080fd5b5061059c610597366004614f36565b613510565b6040516101c691906153d2565b3480156105b557600080fd5b506103866105c4366004614c98565b61366f565b3480156105d557600080fd5b506101b96105e4366004614c20565b6136a7565b6101ef6105f7366004614e85565b6136c7565b60006001600160e01b03198216637965db0b60e01b1480610621575061062182613952565b90505b919050565b60606000610638888787612d77565b5090508585600081811061065c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906106719190614be8565b6001600160a01b03166323b872dd33308b6040518463ffffffff1660e01b81526004016106a0939291906150ed565b602060405180830381600087803b1580156106ba57600080fd5b505af11580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f29190614d52565b508585600081811061071457634e487b7160e01b600052603260045260246000fd5b90506020020160208101906107299190614be8565b6001600160a01b031663095ea7b38260008151811061075857634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061078557634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106107b157634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016107d6929190615111565b602060405180830381600087803b1580156107f057600080fd5b505af1158015610804573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108289190614d52565b508060008151811061084a57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166318cbafe58260008151811061088557634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106108b157634e487b7160e01b600052603260045260246000fd5b602002602001015189846000815181106108db57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b8152600401610909959493929190615433565b600060405180830381600087803b15801561092357600080fd5b505af1158015610937573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261095f9190810190614cc3565b508060008151811061098157634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519150505b9695505050505050565b6040805160038082526080820190925260609160009190816020015b6109bf614aea565b8152602001906001900390816109b75750506040805160038082526080820190925291935060019250606091906020820183803683370190505083600081518110610a1a57634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505083600181518110610a6857634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505083600281518110610ab657634e487b7160e01b600052603260045260246000fd5b60200260200101516000018190525060001983600081518110610ae957634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610b1557634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060001983600181518110610b4557634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610b7157634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060001983600281518110610ba157634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110610bcd57634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060005b60015481101561103557610d2a604051806040016040528088886000818110610c1557634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610c2a9190614be8565b6001600160a01b031681526020018888610c45600182615512565b818110610c6257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610c779190614be8565b6001600160a01b031690526001805484908110610ca457634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015610ced57600080fd5b505afa158015610d01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d259190614c04565b61396b565b915060005b6007600060018481548110610d5457634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548110156110225760006007600060018581548110610da757634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020805483908110610deb57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03169050610e0c8482613aa2565b61100f57604080516003808252608082019092526000916020820160608036833701905050905084600081518110610e5457634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110610e7d57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508181600181518110610ebf57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110610f0057634e487b7160e01b600052603260045260246000fd5b602002602001015181600281518110610f2957634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050610fb18a8260018781548110610f6f57634e487b7160e01b600052603260045260246000fd5b60009182526020822001548b516001600160a01b03909116918c91610fa457634e487b7160e01b600052603260045260246000fd5b6020026020010151613b16565b87600081518110610fd257634e487b7160e01b600052603260045260246000fd5b602002602001018190525080878581518110610ffe57634e487b7160e01b600052603260045260246000fd5b602002602001015160400181905250505b508061101a81615529565b915050610d2f565b508061102d81615529565b915050610bdc565b506000198360008151811061105a57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061108657634e487b7160e01b600052603260045260246000fd5b602002602001015114156110f0576000836000815181106110b757634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106110e357634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b6000198360018151811061111457634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061114057634e487b7160e01b600052603260045260246000fd5b602002602001015114156111aa5760008360018151811061117157634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061119d57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b600019836002815181106111ce57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106111fa57634e487b7160e01b600052603260045260246000fd5b602002602001015114156112645760008360028151811061122b57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061125757634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b50935093915050565b60009081526020819052604090206001015490565b6002546001600160a01b031633146112b55760405162461bcd60e51b81526004016112ac9061522a565b60405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff1661144b5760018054808201825560008281527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910180546001600160a01b0319166001600160a01b038516908117909155604080516315ab88c960e31b81529051600693929163ad5c4648916004808301926020929190829003018186803b15801561135d57600080fd5b505afa158015611371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113959190614c04565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790559085168082526005845290829020805490941660011790935580516315ab88c960e31b8152905161144b938593909263ad5c46489260048083019392829003018186803b15801561141357600080fd5b505afa158015611427573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105779190614c04565b50565b61146660008051602061558683398151915233612bec565b50804710156114875760405162461bcd60e51b81526004016112ac90615270565b6002546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156114c1573d6000803e3d6000fd5b5050565b6114d96114d18361126d565b6104ad613b44565b6114f55760405162461bcd60e51b81526004016112ac906151cf565b6114c18282613b48565b60056020526000908152604090205460ff1681565b61151c613b44565b6001600160a01b0316816001600160a01b03161461154c5760405162461bcd60e51b81526004016112ac90615383565b6114c18282613bcd565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561159257600080fd5b505afa1580156115a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ca9190614c04565b905060008190506000816001600160a01b031663e6a4390587600289516115f19190615512565b8151811061160f57634e487b7160e01b600052603260045260246000fd5b60200260200101518860018a516116269190615512565b8151811061164457634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016116699291906150d3565b60206040518083038186803b15801561168157600080fd5b505afa158015611695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b99190614c04565b90506001600160a01b0381166116d55760009350505050611919565b861561191157600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561171757600080fd5b505afa15801561172b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174f9190614dd6565b509150915087600189516117639190615512565b8151811061178157634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316836001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156117cb57600080fd5b505afa1580156117df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118039190614c04565b6001600160a01b0316141561183157816001600160701b031689101561183157600195505050505050611919565b87600189516118409190615512565b8151811061185e57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316836001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156118a857600080fd5b505afa1580156118bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e09190614c04565b6001600160a01b0316141561190e57806001600160701b031689101561190e57600195505050505050611919565b50505b600093505050505b9392505050565b6001600160a01b03811660009081526007602090815260409182902080548351818402810184019094528084526060939283018282801561198a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161196c575b50505050509050919050565b606060006119a5888787612d77565b509050858560008181106119c957634e487b7160e01b600052603260045260246000fd5b90506020020160208101906119de9190614be8565b6001600160a01b031663095ea7b382600081518110611a0d57634e487b7160e01b600052603260045260246000fd5b60200260200101516020015183600081518110611a3a57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110611a6657634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401611a8b929190615111565b602060405180830381600087803b158015611aa557600080fd5b505af1158015611ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611add9190614d52565b5080600081518110611aff57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316634a25d94a82600081518110611b3a57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110611b6657634e487b7160e01b600052603260045260246000fd5b60200260200101518984600081518110611b9057634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518663ffffffff1660e01b8152600401611bbe959493929190615433565b600060405180830381600087803b158015611bd857600080fd5b505af1158015611bec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c149190810190614cc3565b98975050505050505050565b60018181548110611c3057600080fd5b6000918252602090912001546001600160a01b0316905081565b6002546001600160a01b03163314611c745760405162461bcd60e51b81526004016112ac9061522a565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60008051602061558683398151915281565b6002546001600160a01b03163314611cd25760405162461bcd60e51b81526004016112ac9061522a565b6001600160a01b0382166000908152600760205260409020548110611d095760405162461bcd60e51b81526004016112ac90615356565b6001600160a01b038216600090815260076020526040902080548190611d3190600190615512565b81548110611d4f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b0316818381548110611d8d57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080805480611dd957634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b6002546001600160a01b03163314611e2a5760405162461bcd60e51b81526004016112ac9061522a565b6001548110611e4b5760405162461bcd60e51b81526004016112ac90615356565b6005600060018381548110611e7057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff161561144b57600060018281548110611ec057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316808352600582526040808420805460ff1916905580516315ab88c960e31b81529051919450849263ad5c464892600480840193829003018186803b158015611f1e57600080fd5b505afa158015611f32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f569190614c04565b90506000805b600154811015612048578481141580156120285750826001600160a01b031660018281548110611f9c57634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b158015611fe557600080fd5b505afa158015611ff9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201d9190614c04565b6001600160a01b0316145b156120365760019150612048565b8061204081615529565b915050611f5c565b508061206f576001600160a01b0382166000908152600660205260409020805460ff191690555b6001805461207e908290615512565b8154811061209c57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600180546001600160a01b0390921691869081106120d657634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600180548061212357634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6002546001600160a01b031633146121755760405162461bcd60e51b81526004016112ac9061522a565b6127108111156121975760405162461bcd60e51b81526004016112ac9061529e565b600455565b600860205282600052604060002060205281600052604060002081815481106121c457600080fd5b60009182526020909120600290910201546001600160a01b0316925083915050565b6003546001600160a01b031681565b606060008061220589888861099b565b915091508015612554578160008151811061223057634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061225c57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b8152600401612293939291906150ed565b602060405180830381600087803b1580156122ad57600080fd5b505af11580156122c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e59190614d52565b508160008151811061230757634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061233357634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b38360008151811061236a57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b8152600401612394929190615111565b602060405180830381600087803b1580156123ae57600080fd5b505af11580156123c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e69190614d52565b508160008151811061240857634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee8360008151811061244357634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061246f57634e487b7160e01b600052603260045260246000fd5b60200260200101518a8560008151811061249957634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b81526004016124c7959493929190615433565b600060405180830381600087803b1580156124e157600080fd5b505af11580156124f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261251d9190810190614cc3565b508160008151811061253f57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015192505050610991565b8160018151811061257557634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106125a157634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b81526004016125d8939291906150ed565b602060405180830381600087803b1580156125f257600080fd5b505af1158015612606573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061262a9190614d52565b508160018151811061264c57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061267857634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b3836001815181106126af57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b81526004016126d9929190615111565b602060405180830381600087803b1580156126f357600080fd5b505af1158015612707573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061272b9190614d52565b508160008151811061274d57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b0316638803dbee8360018151811061278857634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516000815181106127b457634e487b7160e01b600052603260045260246000fd5b60200260200101518a856001815181106127de57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b815260040161280c959493929190615433565b600060405180830381600087803b15801561282657600080fd5b505af115801561283a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526128629190810190614cc3565b508160028151811061288457634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516000815181106128b057634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd33308c6040518463ffffffff1660e01b81526004016128e7939291906150ed565b602060405180830381600087803b15801561290157600080fd5b505af1158015612915573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129399190614d52565b508160028151811061295b57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160008151811061298757634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663095ea7b3836002815181106129be57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518b6040518363ffffffff1660e01b81526004016129e8929190615111565b602060405180830381600087803b158015612a0257600080fd5b505af1158015612a16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a3a9190614d52565b5081600281518110612a5c57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b03166338ed173983600281518110612a9757634e487b7160e01b600052603260045260246000fd5b602002602001015160000151600081518110612ac357634e487b7160e01b600052603260045260246000fd5b60200260200101518a85600281518110612aed57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015189896040518663ffffffff1660e01b8152600401612b1b959493929190615433565b600060405180830381600087803b158015612b3557600080fd5b505af1158015612b49573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b719190810190614cc3565b50612bd482600181518110612b9657634e487b7160e01b600052603260045260246000fd5b60200260200101516000015183600281518110612bc357634e487b7160e01b600052603260045260246000fd5b602002602001015160000151613c50565b92505050610991565b6002546001600160a01b031681565b6000828152602081815260408083206001600160a01b038516845290915290205460ff165b92915050565b612c2f60008051602061558683398151915233612bec565b506040516370a0823160e01b815281906001600160a01b038416906370a0823190612c5e9030906004016150bf565b60206040518083038186803b158015612c7657600080fd5b505afa158015612c8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cae9190614e24565b1015612ccc5760405162461bcd60e51b81526004016112ac90615322565b60025460405163a9059cbb60e01b81526001600160a01b038481169263a9059cbb92612d0092909116908590600401615111565b602060405180830381600087803b158015612d1a57600080fd5b505af1158015612d2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d529190614d52565b505050565b600081565b60045481565b60066020526000908152604090205460ff1681565b606060008061271060045487612d8d91906154f3565b612d9791906154d3565b612da19087615512565b60408051600380825260808201909252919250816020015b612dc1614aea565b815260200190600190039081612db95750506040805160038082526080820190925291945060019350606091906020820183803683370190505084600081518110612e1c57634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505084600181518110612e6a57634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505084600281518110612eb857634e487b7160e01b600052603260045260246000fd5b60209081029190910101515260005b600154811015613342576040805160038082526080820190925260009160208201606080368337019050509050612fb260405180604001604052808a8a6000818110612f2357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612f389190614be8565b6001600160a01b031681526020018a8a612f53600182615512565b818110612f7057634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612f859190614be8565b6001600160a01b031690526001805485908110610ca457634e487b7160e01b600052603260045260246000fd5b925061301c848460018581548110612fda57634e487b7160e01b600052603260045260246000fd5b60009182526020822001548a516001600160a01b03909116918b9161300f57634e487b7160e01b600052603260045260246000fd5b6020026020010151613daa565b8660008151811061303d57634e487b7160e01b600052603260045260246000fd5b602002602001018190525060005b600760006001858154811061307057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205481101561332d57600060076000600186815481106130c357634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902080548390811061310757634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031690506131288582613aa2565b61331a578460008151811061314d57634e487b7160e01b600052603260045260246000fd5b60200260200101518360008151811061317657634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505080836001815181106131b857634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050846001815181106131f957634e487b7160e01b600052603260045260246000fd5b60200260200101518360028151811061322257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506132aa86846001878154811061326857634e487b7160e01b600052603260045260246000fd5b60009182526020822001548c516001600160a01b03909116918d9161329d57634e487b7160e01b600052603260045260246000fd5b6020026020010151613fc1565b886000815181106132cb57634e487b7160e01b600052603260045260246000fd5b60200260200101819052506133178684600187815481106132fc57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03168b61416d565b97505b508061332581615529565b91505061304b565b5050808061333a90615529565b915050612ec7565b508360028151811061336457634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031660006001600160a01b03161461347657836002815181106133aa57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001815181106133d657634e487b7160e01b600052603260045260246000fd5b6020026020010151846000815181106133ff57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160018660008151811061342e57634e487b7160e01b600052603260045260246000fd5b602002602001015160000151516134459190615512565b8151811061346357634e487b7160e01b600052603260045260246000fd5b6020026020010151101561347657600092505b5050935093915050565b61348c6114d18361126d565b61154c5760405162461bcd60e51b81526004016112ac906152e4565b6002546001600160a01b031633146134d25760405162461bcd60e51b81526004016112ac9061522a565b6001600160a01b0391821660009081526007602090815260408220805460018101825590835291200180546001600160a01b03191691909216179055565b613518614aea565b613520614aea565b61352a85856148bb565b156136645761353a868686611556565b1561364c576040516307c0329d60e21b81526000906001600160a01b03861690631f00ca7490613570908a908a906004016153e5565b60006040518083038186803b15801561358857600080fd5b505afa15801561359c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526135c49190810190614cc3565b90506000816000815181106135e957634e487b7160e01b600052603260045260246000fd5b6020026020010151111561364657838160008151811061361957634e487b7160e01b600052603260045260246000fd5b602002602001015110156136465781526001600160a01b0384166020820152604081018590529050613667565b50613664565b60405162461bcd60e51b81526004016112ac9061520c565b90505b949350505050565b6007602052816000526040600020818154811061368b57600080fd5b6000918252602090912001546001600160a01b03169150829050565b600960209081526000928352604080842090915290825290205460ff1681565b60603460006136d788888861099b565b509050868660008181106136fb57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906137109190614be8565b6001600160a01b03166323b872dd3330856040518463ffffffff1660e01b815260040161373f939291906150ed565b602060405180830381600087803b15801561375957600080fd5b505af115801561376d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137919190614d52565b50868660008181106137b357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906137c89190614be8565b6001600160a01b031663095ea7b3826000815181106137f757634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518360008151811061382457634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160008151811061385057634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401613875929190615111565b602060405180830381600087803b15801561388f57600080fd5b505af11580156138a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138c79190614d52565b50806000815181106138e957634e487b7160e01b600052603260045260246000fd5b6020026020010151602001516001600160a01b031663fb3bdb41898360008151811061392557634e487b7160e01b600052603260045260246000fd5b60200260200101516040015188886040518563ffffffff1660e01b8152600401611bbe94939291906153fe565b6001600160e01b031981166301ffc9a760e01b14919050565b6040805160028082526060808301845292600092919060208301908036833701905050905060005b6002811015613a9a576003546001600160a01b03168582600281106139c857634e487b7160e01b600052603260045260246000fd5b60200201516001600160a01b03161415613a2257838282815181106139fd57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050613a88565b848160028110613a4257634e487b7160e01b600052603260045260246000fd5b6020020151828281518110613a6757634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b80613a9281615529565b915050613993565b509392505050565b6000805b8351811015613b0c57826001600160a01b0316848281518110613ad957634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03161415613afa576001915050612c11565b80613b0481615529565b915050613aa6565b5060009392505050565b613b1e614aea565b613b2884846148bb565b15613a9a57613b38858585611556565b15613a9a575080613667565b3390565b613b528282612bec565b6114c1576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055613b89613b44565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b613bd78282612bec565b156114c1576000828152602081815260408083206001600160a01b03851684529091529020805460ff19169055613c0c613b44565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6060600082518451613c6291906154bb565b6001600160401b03811115613c8757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015613cb0578160200160208202803683370190505b50905060005b8451811015613d2457848181518110613cdf57634e487b7160e01b600052603260045260246000fd5b6020026020010151828281518110613d0757634e487b7160e01b600052603260045260246000fd5b602090810291909101015280613d1c81615529565b915050613cb6565b60005b8451811015613da0578481613d3b81615529565b925081518110613d5b57634e487b7160e01b600052603260045260246000fd5b6020026020010151838380613d6f90615529565b945081518110613d8f57634e487b7160e01b600052603260045260246000fd5b602002602001018181525050613d27565b5090949350505050565b613db2614aea565b60408051600280825260608201835260009260208301908036833701905050905084600081518110613df457634e487b7160e01b600052603260045260246000fd5b602002602001015181600081518110613e1d57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505084600181518110613e5e57634e487b7160e01b600052603260045260246000fd5b602002602001015181600181518110613e8757634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050613eb181856148bb565b15613da05760405163d06ca61f60e01b81526000906001600160a01b0386169063d06ca61f90613ee7908a9086906004016153e5565b60006040518083038186803b158015613eff57600080fd5b505afa158015613f13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613f3b9190810190614cc3565b90508360000151600181518110613f6257634e487b7160e01b600052603260045260246000fd5b602002602001015181600181518110613f8b57634e487b7160e01b600052603260045260246000fd5b60200260200101511115613fb65783526001600160a01b038416602084015260408301525080613667565b505090949350505050565b613fc9614aea565b613fd384846148bb565b15613a9a5760405163d06ca61f60e01b81526000906001600160a01b0385169063d06ca61f9061400990899089906004016153e5565b60006040518083038186803b15801561402157600080fd5b505afa158015614035573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261405d9190810190614cc3565b835151909150600214156140e95782518051600190811061408e57634e487b7160e01b600052603260045260246000fd5b6020026020010151816002815181106140b757634e487b7160e01b600052603260045260246000fd5b602002602001015111156140e4578252506001600160a01b03821660208201526040810183905280613667565b613da0565b82515160031415613da05782518051600290811061411757634e487b7160e01b600052603260045260246000fd5b60200260200101518160028151811061414057634e487b7160e01b600052603260045260246000fd5b60200260200101511115613da0578252506001600160a01b03821660208201526040810183905280613667565b606061417984846148bb565b15613a9a57604080516002808252606082018352600092602083019080368337019050509050846000815181106141c057634e487b7160e01b600052603260045260246000fd5b6020026020010151816000815181106141e957634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250508460018151811061422a57634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061425357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b815260009186169063d06ca61f90614292908a9086906004016153e5565b60006040518083038186803b1580156142aa57600080fd5b505afa1580156142be573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526142e69190810190614cc3565b905060018151118015614321575060008160018151811061431757634e487b7160e01b600052603260045260246000fd5b6020026020010151115b156148b05760005b6001548110156148ae57604080516002808252606082018352600092602083019080368337019050509050600660008960018151811061437957634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff161561448d57600182815481106143c657634e487b7160e01b600052603260045260246000fd5b60009182526020918290200154604080516315ab88c960e31b815290516001600160a01b039092169263ad5c464892600480840193829003018186803b15801561440f57600080fd5b505afa158015614423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144479190614c04565b8160008151811061446857634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506144f8565b876001815181106144ae57634e487b7160e01b600052603260045260246000fd5b6020026020010151816000815181106144d757634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250505b8760028151811061451957634e487b7160e01b600052603260045260246000fd5b60200260200101518160018151811061454257634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250506145a1816001848154811061458757634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03166148bb565b1561489b576000600183815481106145c957634e487b7160e01b600052603260045260246000fd5b60009182526020909120015484516001600160a01b039091169063d06ca61f908690600190811061460a57634e487b7160e01b600052603260045260246000fd5b6020026020010151846040518363ffffffff1660e01b81526004016146309291906153e5565b60006040518083038186803b15801561464857600080fd5b505afa15801561465c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526146849190810190614cc3565b9050866002815181106146a757634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001815181106146d357634e487b7160e01b600052603260045260246000fd5b6020026020010151816001815181106146fc57634e487b7160e01b600052603260045260246000fd5b6020026020010151111561489957838760018151811061472c57634e487b7160e01b600052603260045260246000fd5b602002602001015160000181905250878760018151811061475d57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001906001600160a01b031690816001600160a01b03168152505084876001815181106147a357634e487b7160e01b600052603260045260246000fd5b60200260200101516040018190525080876002815181106147d457634e487b7160e01b600052603260045260246000fd5b6020026020010151600001819052506001838154811061480457634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b03168760028151811061484357634e487b7160e01b600052603260045260246000fd5b6020026020010151602001906001600160a01b031690816001600160a01b031681525050818760028151811061488957634e487b7160e01b600052603260045260246000fd5b6020026020010151604001819052505b505b50806148a681615529565b915050614329565b505b509195945050505050565b600080826001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156148f757600080fd5b505afa15801561490b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061492f9190614c04565b90508060005b600186516149439190615512565b811015614ade576000826001600160a01b031663e6a4390588848151811061497b57634e487b7160e01b600052603260045260246000fd5b60200260200101518985600161499191906154bb565b815181106149af57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016149d49291906150d3565b60206040518083038186803b1580156149ec57600080fd5b505afa158015614a00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a249190614c04565b90506001600160a01b038116614a41576000945050505050612c11565b6000816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015614a7c57600080fd5b505afa158015614a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ab49190614e24565b905080614ac957600095505050505050612c11565b50508080614ad690615529565b915050614935565b50600195945050505050565b60405180606001604052806060815260200160006001600160a01b03168152602001606081525090565b60008083601f840112614b25578182fd5b5081356001600160401b03811115614b3b578182fd5b6020830191508360208083028501011115614b5557600080fd5b9250929050565b600082601f830112614b6c578081fd5b81356020614b81614b7c83615498565b61546f565b8281528181019085830183850287018401881015614b9d578586fd5b855b85811015614bc4578135614bb281615570565b84529284019290840190600101614b9f565b5090979650505050505050565b80516001600160701b038116811461062457600080fd5b600060208284031215614bf9578081fd5b813561191981615570565b600060208284031215614c15578081fd5b815161191981615570565b60008060408385031215614c32578081fd5b8235614c3d81615570565b91506020830135614c4d81615570565b809150509250929050565b600080600060608486031215614c6c578081fd5b8335614c7781615570565b92506020840135614c8781615570565b929592945050506040919091013590565b60008060408385031215614caa578182fd5b8235614cb581615570565b946020939093013593505050565b60006020808385031215614cd5578182fd5b82516001600160401b03811115614cea578283fd5b8301601f81018513614cfa578283fd5b8051614d08614b7c82615498565b8181528381019083850185840285018601891015614d24578687fd5b8694505b83851015614d46578051835260019490940193918501918501614d28565b50979650505050505050565b600060208284031215614d63578081fd5b81518015158114611919578182fd5b600060208284031215614d83578081fd5b5035919050565b60008060408385031215614d9c578182fd5b823591506020830135614c4d81615570565b600060208284031215614dbf578081fd5b81356001600160e01b031981168114611919578182fd5b600080600060608486031215614dea578081fd5b614df384614bd1565b9250614e0160208501614bd1565b9150604084015163ffffffff81168114614e19578182fd5b809150509250925092565b600060208284031215614e35578081fd5b5051919050565b600080600060408486031215614e50578081fd5b8335925060208401356001600160401b03811115614e6c578182fd5b614e7886828701614b14565b9497909650939450505050565b600080600080600060808688031215614e9c578283fd5b8535945060208601356001600160401b03811115614eb8578384fd5b614ec488828901614b14565b9095509350506040860135614ed881615570565b949793965091946060013592915050565b600080600060608486031215614efd578081fd5b8335925060208401356001600160401b03811115614f19578182fd5b614f2586828701614b5c565b9250506040840135614e1981615570565b60008060008060808587031215614f4b578182fd5b8435935060208501356001600160401b03811115614f67578283fd5b614f7387828801614b5c565b9350506040850135614f8481615570565b9396929550929360600135925050565b60008060008060008060a08789031215614fac578384fd5b863595506020870135945060408701356001600160401b03811115614fcf578485fd5b614fdb89828a01614b14565b9095509350506060870135614fef81615570565b80925050608087013590509295509295509295565b6000815180845260208085019450808401835b8381101561503c5781516001600160a01b031687529582019590820190600101615017565b509495945050505050565b6000815180845260208085019450808401835b8381101561503c5781518752958201959082019060010161505a565b600081516060845261508b6060850182615047565b905060018060a01b036020840151166020850152604083015184820360408601526150b68282615004565b95945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6000602082526119196020830184615004565b60006040820160408352808551808352606085019150602092506060838202860101838801855b8381101561519257605f19888403018552615180838351615076565b94860194925090850190600101615164565b5050951515949092019390935250919392505050565b6000602082526119196020830184615047565b901515815260200190565b90815260200190565b6020808252602f908201526000805160206155a683398151915260408201526e0818591b5a5b881d1bc819dc985b9d608a1b606082015260800190565b6020808252600490820152636865726560e01b604082015260600190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201526530b1ba34b7b760d11b606082015260800190565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c20746040820152656f203130302560d01b606082015260800190565b60208082526030908201526000805160206155a683398151915260408201526f2061646d696e20746f207265766f6b6560801b606082015260800190565b6020808252601a9082015279496e73756666696369656e7420746f6b656e2062616c616e636560301b604082015260600190565b602080825260139082015272496e646578206f7574206f6620626f756e647360681b604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b6000602082526119196020830184615076565b6000838252604060208301526136676040830184615004565b6000858252608060208301526154176080830186615004565b6001600160a01b03949094166040830152506060015292915050565b600086825285602083015260a0604083015261545260a0830186615004565b6001600160a01b0394909416606083015250608001529392505050565b6040518181016001600160401b03811182821017156154905761549061555a565b604052919050565b60006001600160401b038211156154b1576154b161555a565b5060209081020190565b600082198211156154ce576154ce615544565b500190565b6000826154ee57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561550d5761550d615544565b500290565b60008282101561552457615524615544565b500390565b600060001982141561553d5761553d615544565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461144b57600080fdfe0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef416363657373436f6e74726f6c3a2073656e646572206d75737420626520616ea2646970667358221220fe8ddaf85cf3e5f787d86f13d0ca81c031f1f9cbcaf70f02d063e4a2dfbdf9e064736f6c63430008000033