wemix-logo
WEMIX3.0 Testnet Explorer

Address

0xb84c98805bb007cafb573c55b5a446a4f2e25d15
Contract Name
N/A
Optimization Enabled
No
Compiler Version
N/A
EVM Version
N/A
License
N/A
Audited
No
Contract Security Audit
No contract security audit has been submitted
Submit Audit
Contract Creation Code
0x6080604052600436106100fe5760003560e01c80636a20613711610095578063bc25cf7711610064578063bc25cf77146102aa578063cab8796a146102ca578063dca9d645146102dd578063ef5f60d7146102fd578063fc6f6b6c1461031d57600080fd5b80636a2061371461021c5780637c21331b1461023c57806389aa736114610269578063ae5e88021461028957600080fd5b80634d8ff737116100d15780634d8ff737146101a95780635fbee52e146101c957806360f12708146101e95780636927d79d146101fc57600080fd5b806303076e79146101035780630e09ca8a146101255780631a788a02146101455780632fd1b37e14610189575b600080fd5b34801561010f57600080fd5b5061012361011e3660046143ab565b610330565b005b34801561013157600080fd5b506101236101403660046143ab565b61045b565b34801561015157600080fd5b506101656101603660046143d7565b6106fb565b604080516001600160a01b0390931683529015156020830152015b60405180910390f35b34801561019557600080fd5b506101236101a43660046143ab565b61077e565b3480156101b557600080fd5b506101236101c43660046143ab565b61084b565b3480156101d557600080fd5b506101236101e43660046144f3565b610879565b6101236101f73660046143ab565b610a25565b34801561020857600080fd5b50610123610217366004614608565b610a52565b34801561022857600080fd5b506101236102373660046143ab565b610ded565b34801561024857600080fd5b5061025c6102573660046146ab565b611096565b60405161018091906146e4565b34801561027557600080fd5b506101236102843660046144f3565b6111b4565b61029c610297366004614705565b611353565b604051908152602001610180565b3480156102b657600080fd5b506101236102c53660046143d7565b6113dc565b6101236102d8366004614778565b611497565b3480156102e957600080fd5b5061029c6102f8366004614705565b6116f8565b34801561030957600080fd5b506101236103183660046147fc565b611753565b61012361032b3660046148a7565b611f84565b610338612772565b6001546040516312d9a6ad60e01b81526b4d414e414745525f524f4c4560a01b60048201819052336024830152916001600160a01b0316906312d9a6ad90604401602060405180830381865afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba91906148eb565b6103c6576103c6614908565b6103cf836127cb565b6001600160a01b0316631ea423868360036040518363ffffffff1660e01b81526004016103fd92919061491e565b6020604051808303816000875af115801561041c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044091906148eb565b61044c5761044c614908565b506104576001600055565b5050565b610463612772565b33321461048b5760405162461bcd60e51b815260040161048290614950565b60405180910390fd5b6000610496836127cb565b60405163f46eaf6760e01b8152600481018490529091506000906001600160a01b0383169063f46eaf67906024016101e060405180830381865afa1580156104e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050691906149b6565b8051519091506001600160a01b0316331461054f5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b6044820152606401610482565b600154604051631a4999c960e01b815268444558436f6e66696760b81b60048201526001600160a01b0390911690631a4999c990602401602060405180830381865afa1580156105a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c79190614a96565b6001600160a01b031663e8a8aea76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610604573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106289190614ab3565b81608001516106379190614ae2565b42116106715760405162461bcd60e51b8152602060048201526009602482015268746f6f206561726c7960b81b6044820152606401610482565b604051630e20ca6960e21b81526001600160a01b0383169063388329a4906106a090869060009060040161491e565b6020604051808303816000875af11580156106bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e391906148eb565b6106ef576106ef614908565b50506104576001600055565b600080610707836127cb565b600154604051630b92054b60e21b81526001600160a01b038084166004830152929450911690632e48152c90602401602060405180830381865afa158015610753573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077791906148eb565b9050915091565b610786612772565b6001546040516312d9a6ad60e01b81526b4d414e414745525f524f4c4560a01b60048201819052336024830152916001600160a01b0316906312d9a6ad90604401602060405180830381865afa1580156107e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080891906148eb565b61081457610814614908565b61081d836127cb565b6001600160a01b031663388329a48360036040518363ffffffff1660e01b81526004016103fd92919061491e565b610853612772565b61086f61086983610862612886565b6000612a75565b82612c16565b6104576001600055565b610881612772565b60008061088d846127cb565b835191509150600081116108cf5760405162461bcd60e51b815260206004820152600960248201526873697a65207a65726f60b81b6044820152606401610482565b4260005b82811015610a175760008582806001019350815181106108f5576108f5614afa565b602002602001015190506000856001600160a01b031663f46eaf67836040518263ffffffff1660e01b815260040161092f91815260200190565b6101e060405180830381865afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097191906149b6565b9050811580610984575081816020015114155b156109905750506108d3565b805160e00151841115610a1057604051630e20ca6960e21b81526001600160a01b0387169063388329a4906109cb908590600490810161491e565b6020604051808303816000875af11580156109ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0e91906148eb565b505b50506108d3565b505050506104576001600055565b610a2d612772565b3415610a3d57610a3d8282612d29565b61086f610a4c83610862612886565b82612ef1565b610a5a612772565b6000610a658a612f4d565b60405163f46eaf6760e01b8152600481018b90529091506000906001600160a01b0383169063f46eaf67906024016101e060405180830381865afa158015610ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad591906149b6565b90508915801590610ae95750898160200151145b610b225760405162461bcd60e51b815260206004820152600a6024820152691a5b9d985b1a59081a5960b21b6044820152606401610482565b8051604001516001600160a01b031615610b725760405162461bcd60e51b8152602060048201526011602482015270185b1c9958591e481d1c9a59d9d95c9959607a1b6044820152606401610482565b600154604051631a4999c960e01b81526750726963654c6f6760c01b60048201526001600160a01b0390911690631a4999c990602401602060405180830381865afa158015610bc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be99190614a96565b60808201516040516321481c0160e11b81526001600160a01b038581166004830152602482018c90528c151560448301526064820192909252911690634290380290608401602060405180830381865afa158015610c4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6f91906148eb565b610caf5760405162461bcd60e51b81526020600482015260116024820152701c1c9a58d9481b9bdd081c995858da1959607a1b6044820152606401610482565b604080518a15156020820152908101899052606081018890526080810187905260009060a001604051602081830303815290604052805190602001209050610d3186868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050855160c001519150849050612f9b565b610d735760405162461bcd60e51b81526020600482015260136024820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6044820152606401610482565b60405163eaf2550d60e01b8152600481018c90526001600160a01b03858116602483015284169063eaf2550d90604401600060405180830381600087803b158015610dbd57600080fd5b505af1158015610dd1573d6000803e3d6000fd5b50505050505050610de26001600055565b505050505050505050565b610df5612772565b6000610dff612886565b90506000610e0c846127cb565b604051632d1f4fcd60e21b8152600481018590529091506000906001600160a01b0383169063b47d3f349060240161028060405180830381865afa158015610e58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7c9190614ba6565b8051519091506001600160a01b038481169116148015610ea957508051602001516001600160a01b031633145b610ee95760405162461bcd60e51b815260206004820152601160248201527068617665206e6f20617574686f7269747960781b6044820152606401610482565b600154604051631a4999c960e01b815268444558436f6e66696760b81b60048201526001600160a01b0390911690631a4999c990602401602060405180830381865afa158015610f3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f619190614a96565b6001600160a01b031663e8a8aea76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc29190614ab3565b8160400151610fd19190614ae2565b421161100b5760405162461bcd60e51b8152602060048201526009602482015268746f6f206561726c7960b81b6044820152606401610482565b604051630f5211c360e11b81526001600160a01b03831690631ea423869061103a90879060009060040161491e565b6020604051808303816000875af1158015611059573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107d91906148eb565b61108957611089614908565b5050506104576001600055565b6110ba60405180606001604052806000815260200160008152602001600081525090565b600154604051631a4999c960e01b8152674665655461626c6560c01b60048201526001600160a01b0390911690631a4999c990602401602060405180830381865afa15801561110d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111319190614a96565b604051637c21331b60e01b81526001600160a01b03858116600483015284811660248301529190911690637c21331b9060440160a0604051808303816000875af1158015611183573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a79190614c39565b6040015190505b92915050565b6111bc612772565b6000806111c8846127cb565b8351915091506000811161120a5760405162461bcd60e51b815260206004820152600960248201526873697a65207a65726f60b81b6044820152606401610482565b4260005b82811015610a1757600085828060010193508151811061123057611230614afa565b602002602001015190506000856001600160a01b031663b47d3f34836040518263ffffffff1660e01b815260040161126a91815260200190565b61028060405180830381865afa158015611288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ac9190614ba6565b90508115806112bf575081816020015114155b156112cb57505061120e565b8051610100015184111561134c57604051630f5211c360e11b81526001600160a01b03871690631ea4238690611307908590600490810161491e565b6020604051808303816000875af1158015611326573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134a91906148eb565b505b505061120e565b600061135d612772565b600061136b88610862612886565b905061137f81600001518260200151612fb1565b61139b5760405162461bcd60e51b815260040161048290614c7a565b34156113ab576113ab8888612d29565b6113c581600189896113be8a6001613175565b8989613305565b9150506113d26001600055565b9695505050505050565b6113e4612772565b6001546040516312d9a6ad60e01b81526b4d414e414745525f524f4c4560a01b60048201819052336024830152916001600160a01b0316906312d9a6ad90604401602060405180830381865afa158015611442573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146691906148eb565b61147257611472614908565b600061147d836127cb565b9050611488816134c7565b50506114946001600055565b50565b61149f612772565b3332146114be5760405162461bcd60e51b815260040161048290614950565b6114d060016001600160801b03614cbf565b85141580156114ea57506114e660006001614ae2565b8514155b6115285760405162461bcd60e51b815260206004820152600f60248201526e3737ba103634b6b4ba1037b93232b960891b6044820152606401610482565b600061153689336001612a75565b90506115468160000151336137b9565b6115625760405162461bcd60e51b815260040161048290614cd6565b34156115b657600188146115ac5760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964206d73672e76616c756560781b6044820152606401610482565b6115b68988612d29565b60006115d1828a8a8a6115ca8b6000613175565b8a8a613305565b8251604051632d1f4fcd60e21b8152600481018390529192506000916001600160a01b039091169063b47d3f349060240161028060405180830381865afa158015611620573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116449190614ba6565b905081816020015114801561165b575060c0810151155b156116e1578251604051637eee5a5560e01b815260048101849052602481018690526001600160a01b0390911690637eee5a55906044016020604051808303816000875af11580156116b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d591906148eb565b6116e1576116e1614908565b5050506116ee6001600055565b5050505050505050565b6000611702612772565b600061171088610862612886565b905061172481600001518260200151612fb1565b6117405760405162461bcd60e51b815260040161048290614c7a565b6113c581600089896113be8a6001613175565b61175b612772565b60006117668a612f4d565b60405163f46eaf6760e01b8152600481018b90529091506000906001600160a01b0383169063f46eaf67906024016101e060405180830381865afa1580156117b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d691906149b6565b905089158015906117ea5750898160200151145b6118235760405162461bcd60e51b815260206004820152600a6024820152691a5b9d985b1a59081a5960b21b6044820152606401610482565b8051604001516001600160a01b031661186e5760405162461bcd60e51b815260206004820152600d60248201526c1b9bdd081d1c9a59d9d95c9959609a1b6044820152606401610482565b60408051602081018b9052908101899052606081018890526000906080016040516020818303038152906040528051906020012090506118e887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050855160c001519150849050612f9b565b61192a5760405162461bcd60e51b81526020600482015260136024820152721d995c9a599a58d85d1a5bdb8819985a5b1959606a1b6044820152606401610482565b611933836134c7565b8160a001516000036119b757604051630e20ca6960e21b81526001600160a01b0384169063388329a49061196e908e9060019060040161491e565b6020604051808303816000875af115801561198d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b191906148eb565b50611dff565b60a0820151604051632d1f4fcd60e21b81526000916001600160a01b0386169163b47d3f34916119ed9160040190815260200190565b61028060405180830381865afa158015611a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2f9190614ba6565b90508260a001518160200151148015611a4c57508b816101200151145b611a885760405162461bcd60e51b815260206004820152600d60248201526c3ab735b737bbb71037b93232b960991b6044820152606401610482565b60c081015115611acb5760405162461bcd60e51b815260206004820152600e60248201526d74726164656420616c726561647960901b6044820152606401610482565b805160600151611cd557805160a001518b11611b165760405162461bcd60e51b815260206004820152600a6024820152696c65737320707269636560b01b6044820152606401610482565b611b2860016001600160801b03614cbf565b8b14611cd0576000846001600160a01b031663a49e9d1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b929190614ab3565b611b9c8d8d614d1f565b611ba69190614d54565b9050808460000151608001511115611c8a576000856001600160a01b031663a49e9d1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bf8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1c9190614ab3565b8d8660400151611c2c9190614d1f565b611c369190614d54565b9050611c428183614ae2565b85516080015110611c845760405162461bcd60e51b815260206004820152600c60248201526b6c657373207265736572766560a01b6044820152606401610482565b50611cce565b835160800151811115611cce5760405162461bcd60e51b815260206004820152600c60248201526b6f766572207265736572766560a01b6044820152606401610482565b505b611d6e565b805160a001518b10611d165760405162461bcd60e51b815260206004820152600a6024820152696f76657220707269636560b01b6044820152606401610482565b611d2260006001614ae2565b8b14611d6e578251608001518a14611d6e5760405162461bcd60e51b815260206004820152600f60248201526e1b5a5cdb585d18da08185b5bdd5b9d608a1b6044820152606401610482565b80516101000151835160e0015260a0830151604051630f5211c360e11b81526001600160a01b03861691631ea4238691611dae919060059060040161491e565b6020604051808303816000875af1158015611dcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611df191906148eb565b611dfd57611dfd614908565b505b611e0d83838c8c8989613a87565b81516060015160009015611e8257836001600160a01b0316635001f3b56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e7d9190614a96565b611ee4565b836001600160a01b031663999b93af6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ec0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee49190614a96565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611f2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f529190614ab3565b90508015611f7557835160200151611f75906001600160a01b0384169083613be1565b5050505050610de26001600055565b611f8c612772565b333214611fab5760405162461bcd60e51b815260040161048290614950565b6000611fb686612f4d565b905033611fc382826137b9565b611fdf5760405162461bcd60e51b815260040161048290614cd6565b856122ed576000826001600160a01b031663a49e9d1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612024573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120489190614ab3565b836001600160a01b0316637be5bdd16040518163ffffffff1660e01b8152600401602060405180830381865afa158015612086573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120aa9190614ab3565b846001600160a01b031663c2930f916040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210c9190614ab3565b6121169190614d1f565b6121209190614d54565b905080861015801561213957506121378187614d68565b155b6121785760405162461bcd60e51b815260206004820152601060248201526f1a5b9d985b1a59081c185e5b1a5b5a5d60821b6044820152606401610482565b600154604051631a4999c960e01b815268444558436f6e66696760b81b60048201526001600160a01b0390911690631a4999c990602401602060405180830381865afa1580156121cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f09190614a96565b6001600160a01b03166327c647f8846001600160a01b031663999b93af6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561223c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122609190614a96565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156122a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c89190614ab3565b8610156122e75760405162461bcd60e51b815260040161048290614d7c565b50612552565b816001600160a01b031663c2930f916040518163ffffffff1660e01b8152600401602060405180830381865afa15801561232b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061234f9190614ab3565b85101580156123c75750816001600160a01b031663c2930f916040518163ffffffff1660e01b8152600401602060405180830381865afa158015612397573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123bb9190614ab3565b6123c59086614d68565b155b6123e35760405162461bcd60e51b815260040161048290614da4565b600154604051631a4999c960e01b815268444558436f6e66696760b81b60048201526001600160a01b0390911690631a4999c990602401602060405180830381865afa158015612437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061245b9190614a96565b6001600160a01b03166327c647f8836001600160a01b0316635001f3b56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124cb9190614a96565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa15801561250f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125339190614ab3565b8510156125525760405162461bcd60e51b815260040161048290614d7c565b34156125a6576001861461259c5760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964206d73672e76616c756560781b6044820152606401610482565b6125a68786612d29565b60006125b28284611096565b90508661266f5761266a8284620f4240846040015185600001516125d69190614ae2565b6125e390620f4240614ae2565b6125ed908b614d1f565b6125f79190614d54565b866001600160a01b031663999b93af6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612635573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126599190614a96565b6001600160a01b0316929190613c44565b612684565b6126846001600160a01b038916838589613c44565b826001600160a01b03166317b068ce604051806101000160405280856001600160a01b03168152602001856001600160a01b0316815260200160006001600160a01b031681526020018a81526020018981526020018481526020018781526020016126f0896000613175565b8152506040518263ffffffff1660e01b815260040161270f9190614dcc565b6020604051808303816000875af115801561272e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275291906148eb565b61275e5761275e614908565b50505061276b6001600055565b5050505050565b6002600054036127c45760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610482565b6002600055565b600154604051630d3c450160e11b81526001600160a01b0383811660048301526000921690631a788a0290602401602060405180830381865afa158015612816573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061283a9190614a96565b90506001600160a01b0381166128815760405162461bcd60e51b815260206004820152600c60248201526b3ab735b737bbb7103830b4b960a11b6044820152606401610482565b919050565b600032330361289457503390565b600154604051631a4999c960e01b815268444558436f6e66696760b81b60048201526001600160a01b0390911690631a4999c990602401602060405180830381865afa1580156128e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061290c9190614a96565b604051635464db7b60e01b81523360048201526001600160a01b039190911690635464db7b90602401602060405180830381865afa158015612952573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061297691906148eb565b15612a2d576000336001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129df9190614a96565b90506001600160a01b0381166128815760405162461bcd60e51b8152602060048201526013602482015272776f726b65722773206f776e6572207a65726f60681b6044820152606401610482565b60405162461bcd60e51b815260206004820152601c60248201527f6e6f7420656f61206e6f722077686974656c69737420776f726b6572000000006044820152606401610482565b612acb6040805160e0810182526000808252602080830182905282840182905260608084018390528451908101855282815290810182905292830152906080820190815260200160008152602001600081525090565b6000612ad685612f4d565b90506000612ae48583611096565b905083612af357600060408201525b6040518060e00160405280836001600160a01b03168152602001866001600160a01b03168152602001336001600160a01b0316815260200160006001600160a01b03168152602001828152602001836001600160a01b031663c2930f916040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ba39190614ab3565b8152602001836001600160a01b0316637be5bdd16040518163ffffffff1660e01b8152600401602060405180830381865afa158015612be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0a9190614ab3565b90529695505050505050565b600082600001516001600160a01b031663a49e9d1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c7e9190614ab3565b8360c001518460a00151612c929190614d1f565b612c9c9190614d54565b9050808210158015612cb55750612cb38183614d68565b155b612cf55760405162461bcd60e51b81526020600482015260116024820152701a5b9d985b1a59081c185e481b1a5b5a5d607a1b6044820152606401610482565b8251612d2390612d1c8560006001600160801b03612d14600182614cbf565b886000613c7c565b6000613cfb565b50505050565b348114612d6e5760405162461bcd60e51b8152602060048201526013602482015272616d6f756e7420213d206d73672e76616c756560681b6044820152606401610482565b600154604051631a4999c960e01b8152630ae8aa8960e31b60048201526000916001600160a01b031690631a4999c990602401602060405180830381865afa158015612dbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612de29190614a96565b9050806001600160a01b0316836001600160a01b031614612e355760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b2103a37b5b2b760991b6044820152606401610482565b6040516223276f60e41b81523360048201526001600160a01b0382169063023276f090349060240160206040518083038185885af1158015612e7b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612ea091906148eb565b612eec5760405162461bcd60e51b815260206004820152601a60248201527f6661696c656420746f20726563656976652074686520574554480000000000006044820152606401610482565b505050565b8160a001518110158015612f11575060a0820151612f0f9082614d68565b155b612f2d5760405162461bcd60e51b815260040161048290614da4565b8151612eec90612d1c84600185612f45600083614ae2565b600080613c7c565b600080612f59836106fb565b90925090508015612f955760405162461bcd60e51b81526020600482015260066024820152651c185d5cd95960d21b6044820152606401610482565b50919050565b600082612fa88584614099565b14949350505050565b604051638ae7933f60e01b81526001600160a01b0382811660048301526000918291851690638ae7933f90602401602060405180830381865afa158015612ffc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130209190614ab3565b6040516229fc4d60e71b81526001600160a01b0385811660048301528616906314fe268090602401602060405180830381865afa158015613065573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130899190614ab3565b6130939190614cbf565b600154604051631a4999c960e01b815268444558436f6e66696760b81b60048201529192506001600160a01b031690631a4999c990602401602060405180830381865afa1580156130e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061310c9190614a96565b6001600160a01b03166341e276e96040518163ffffffff1660e01b8152600401602060405180830381865afa158015613149573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061316d9190614ab3565b119392505050565b6000811561319857600183148061318c5750600283145b156131985750816111ae565b600154604051631a4999c960e01b815268444558436f6e66696760b81b60048201526000916001600160a01b031690631a4999c990602401602060405180830381865afa1580156131ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132119190614a96565b9050806001600160a01b031663fef634d96040518163ffffffff1660e01b8152600401602060405180830381865afa158015613251573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132759190614ab3565b8411156132e557806001600160a01b031663fef634d96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156132ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132de9190614ab3565b93506132f3565b603c8410156132f357603c93505b6132fd4285614ae2565b949350505050565b60008760a001518610158015613327575060a08801516133259087614d68565b155b6133435760405162461bcd60e51b815260040161048290614da4565b6001600160801b038510801561335d57508760c001518510155b8015613375575060c08801516133739086614d68565b155b6133b15760405162461bcd60e51b815260206004820152600d60248201526c696e76616c696420707269636560981b6044820152606401610482565b6134bb88600001516134408a8a8a8a8e600001516001600160a01b031663a49e9d1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613402573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134269190614ab3565b6134308e8e614d1f565b61343a9190614d54565b8b613c7c565b8a5160405163032f142360e51b81526001600160a01b03909116906365e2846090613475908d908c908b908b90600401614e51565b602060405180830381865afa158015613492573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134b69190614ab3565b613cfb565b98975050505050505050565b600154604051631a4999c960e01b815268444558436f6e66696760b81b60048201526000916001600160a01b031690631a4999c990602401602060405180830381865afa15801561351c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135409190614a96565b6001600160a01b031663e2fdcc176040518163ffffffff1660e01b8152600401602060405180830381865afa15801561357d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135a19190614a96565b90506001600160a01b0381166135f95760405162461bcd60e51b815260206004820152601960248201527f726563697069656e74206973207a65726f2061646472657373000000000000006044820152606401610482565b60006040518060400160405280846001600160a01b0316635001f3b56040518163ffffffff1660e01b8152600401602060405180830381865afa158015613644573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136689190614a96565b6001600160a01b03166001600160a01b03168152602001846001600160a01b031663999b93af6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156136bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136e19190614a96565b6001600160a01b03169052905060005b6002811015612d2357600082826002811061370e5761370e614afa565b60200201516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015613758573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377c9190614ab3565b905080156137b0576137b0848285856002811061379b5761379b614afa565b60200201516001600160a01b03169190613be1565b506001016136f1565b600154604051631a4999c960e01b815268444558436f6e66696760b81b600482015260009182916001600160a01b0390911690631a4999c990602401602060405180830381865afa158015613812573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138369190614a96565b60405163b1cfdef160e01b81526001600160a01b03858116600483015291925060009186169063b1cfdef190602401602060405180830381865afa158015613882573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138a69190614ab3565b90506000826001600160a01b031663160d52e56040518163ffffffff1660e01b8152600401602060405180830381865afa1580156138e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061390c9190614ab3565b905080821061392157600093505050506111ae565b604051638ae7933f60e01b81526001600160a01b03868116600483015260009190881690638ae7933f90602401602060405180830381865afa15801561396b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061398f9190614ab3565b6040516229fc4d60e71b81526001600160a01b0388811660048301528916906314fe268090602401602060405180830381865afa1580156139d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139f89190614ab3565b613a029190614cbf565b905081846001600160a01b03166341e276e96040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a679190614ab3565b613a719190614ae2565b613a7b8483614ae2565b10979650505050505050565b6040805160e0810182526001600160a01b038089168252875151811660208084019190915288510151811682840152875183015116606080830191909152875160a090810151608084015292880151928201929092528187015160c08201526001805460ff60a01b1916600160a01b179055865190910151613b5057613b1560016001600160801b03614cbf565b8514613b3957613b3381600086888a6000015160e001518888613305565b50613bcb565b613b4b81876000015160800151612c16565b613bcb565b8551608001518414613b975760405162461bcd60e51b815260206004820152601060248201526f6d69736d61746368207265736572766560801b6044820152606401610482565b613ba360006001614ae2565b8514613bc157613b3381600186888a6000015160e001518888613305565b613bcb8185612ef1565b50506001805460ff60a01b191690555050505050565b6040516001600160a01b038316602482015260448101829052612eec90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526140e6565b6040516001600160a01b0380851660248301528316604482015260648101829052612d239085906323b872dd60e01b90608401613c0d565b613c8461430d565b60405180610120016040528088602001516001600160a01b0316815260200188604001516001600160a01b0316815260200188606001516001600160a01b03168152602001878152602001868152602001858152602001848152602001886080015181526020018381525090509695505050505050565b81516000906001600160a01b0316613d425760405162461bcd60e51b815260206004820152600a6024820152693d32b9379037bbb732b960b11b6044820152606401610482565b60208301516001600160a01b0316613d8a5760405162461bcd60e51b815260206004820152600b60248201526a3d32b937903bb7b935b2b960a91b6044820152606401610482565b600080600080866060015103613e4f57866001600160a01b031663999b93af6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dfc9190614a96565b60c087015160e088015160408101519051929550909350620f424091613e229190614ae2565b613e2f90620f4240614ae2565b8760c00151613e3e9190614d1f565b613e489190614d54565b9050613ebe565b866001600160a01b0316635001f3b56040518163ffffffff1660e01b8152600401602060405180830381865afa158015613e8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613eb19190614a96565b9250856080015191508190505b600154600160a01b900460ff1615613ee957613ee46001600160a01b0384168883613be1565b61400c565b600154604051631a4999c960e01b815268444558436f6e66696760b81b60048201526000916001600160a01b031690631a4999c990602401602060405180830381865afa158015613f3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f629190614a96565b6040516304f8c8ff60e31b81526001600160a01b038681166004830152919250908216906327c647f890602401602060405180830381865afa158015613fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fd09190614ab3565b831015613fef5760405162461bcd60e51b815260040161048290614d7c565b602087015161400a906001600160a01b038616908a85613c44565b505b6040516317edaedf60e01b81526001600160a01b038816906317edaedf9061403a9089908990600401614e9d565b6020604051808303816000875af1158015614059573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061407d9190614ab3565b93506000841161408f5761408f614908565b5050509392505050565b600081815b84518110156140de576140ca828683815181106140bd576140bd614afa565b60200260200101516141b8565b9150806140d681614f4b565b91505061409e565b509392505050565b600061413b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166141ea9092919063ffffffff16565b805190915015612eec578080602001905181019061415991906148eb565b612eec5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610482565b60008183106141d45760008281526020849052604090206141e3565b60008381526020839052604090205b9392505050565b60606132fd848460008585600080866001600160a01b031685876040516142119190614f90565b60006040518083038185875af1925050503d806000811461424e576040519150601f19603f3d011682016040523d82523d6000602084013e614253565b606091505b50915091506142648783838761426f565b979650505050505050565b606083156142de5782516000036142d7576001600160a01b0385163b6142d75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610482565b50816132fd565b6132fd83838151156142f35781518083602001fd5b8060405162461bcd60e51b81526004016104829190614fac565b60405180610120016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200161438960405180606001604052806000815260200160008152602001600081525090565b8152602001600081525090565b6001600160a01b038116811461149457600080fd5b600080604083850312156143be57600080fd5b82356143c981614396565b946020939093013593505050565b6000602082840312156143e957600080fd5b81356141e381614396565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561442d5761442d6143f4565b60405290565b60405160c0810167ffffffffffffffff8111828210171561442d5761442d6143f4565b604051610100810167ffffffffffffffff8111828210171561442d5761442d6143f4565b604051610120810167ffffffffffffffff8111828210171561442d5761442d6143f4565b604051610140810167ffffffffffffffff8111828210171561442d5761442d6143f4565b604051601f8201601f1916810167ffffffffffffffff811182821017156144eb576144eb6143f4565b604052919050565b6000806040838503121561450657600080fd5b823561451181614396565b915060208381013567ffffffffffffffff8082111561452f57600080fd5b818601915086601f83011261454357600080fd5b813581811115614555576145556143f4565b8060051b91506145668483016144c2565b818152918301840191848101908984111561458057600080fd5b938501935b8385101561459e57843582529385019390850190614585565b8096505050505050509250929050565b801515811461149457600080fd5b60008083601f8401126145ce57600080fd5b50813567ffffffffffffffff8111156145e657600080fd5b6020830191508360208260051b850101111561460157600080fd5b9250929050565b60008060008060008060008060006101008a8c03121561462757600080fd5b893561463281614396565b985060208a0135975060408a0135614649816145ae565b965060608a0135955060808a0135945060a08a0135935060c08a013567ffffffffffffffff81111561467a57600080fd5b6146868c828d016145bc565b90945092505060e08a013561469a81614396565b809150509295985092959850929598565b600080604083850312156146be57600080fd5b82356146c981614396565b915060208301356146d981614396565b809150509250929050565b815181526020808301519082015260408083015190820152606081016111ae565b60008060008060008060a0878903121561471e57600080fd5b863561472981614396565b9550602087013594506040870135935060608701359250608087013567ffffffffffffffff81111561475a57600080fd5b61476689828a016145bc565b979a9699509497509295939492505050565b60008060008060008060008060e0898b03121561479457600080fd5b883561479f81614396565b97506020890135965060408901359550606089013594506080890135935060a089013567ffffffffffffffff8111156147d757600080fd5b6147e38b828c016145bc565b999c989b50969995989497949560c00135949350505050565b600080600080600080600080600060e08a8c03121561481a57600080fd5b893561482581614396565b985060208a0135975060408a0135965060608a0135955060808a0135945060a08a013567ffffffffffffffff8082111561485e57600080fd5b61486a8d838e016145bc565b909650945060c08c013591508082111561488357600080fd5b506148908c828d016145bc565b915080935050809150509295985092959850929598565b600080600080600060a086880312156148bf57600080fd5b85356148ca81614396565b97602087013597506040870135966060810135965060800135945092505050565b6000602082840312156148fd57600080fd5b81516141e3816145ae565b634e487b7160e01b600052600160045260246000fd5b828152604081016007831061494357634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b6020808252600790820152666e6f7420656f6160c81b604082015260600190565b805161288181614396565b60006060828403121561498e57600080fd5b61499661440a565b905081518152602082015160208201526040820151604082015292915050565b60008183036101e08112156149ca57600080fd5b6149d2614433565b610140808312156149e257600080fd5b6149ea614456565b92506149f585614971565b8352614a0360208601614971565b6020840152614a1460408601614971565b60408401526060850151606084015260808501516080840152614a3a8660a0870161497c565b60a08481019190915261010086015160c085015261012086015160e08501529282528401516020820152610160840151604082015261018084015160608201526101a084015160808201526101c0909301519083015250919050565b600060208284031215614aa857600080fd5b81516141e381614396565b600060208284031215614ac557600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115614af557614af5614acc565b500190565b634e487b7160e01b600052603260045260246000fd5b60006101608284031215614b2357600080fd5b614b2b61447a565b9050614b3682614971565b8152614b4460208301614971565b6020820152614b5560408301614971565b6040820152606082015160608201526080820151608082015260a082015160a082015260c082015160c0820152614b8f8360e0840161497c565b60e082015261014082015161010082015292915050565b60006102808284031215614bb957600080fd5b614bc161449e565b614bcb8484614b10565b8152610160830151602082015261018083015160408201526101a083015160608201526101c083015160808201526101e083015160a082015261020083015160c082015261022083015160e08201526102408301516101008201526102609092015161012083015250919050565b600060a08284031215614c4b57600080fd5b614c5361440a565b8251815260208301516020820152614c6e846040850161497c565b60408201529392505050565b60208082526025908201527f657863656564656420746865206d6178696d756d206e756d626572206f66206f604082015264726465727360d81b606082015260800190565b600082821015614cd157614cd1614acc565b500390565b60208082526029908201527f657863656564656420746865206d6178696d756d206e756d626572206f662073604082015268746f704f726465727360b81b606082015260800190565b6000816000190483118215151615614d3957614d39614acc565b500290565b634e487b7160e01b600052601260045260246000fd5b600082614d6357614d63614d3e565b500490565b600082614d7757614d77614d3e565b500690565b6020808252600e908201526d1d1bdbc81b1bddc8185b5bdd5b9d60921b604082015260600190565b6020808252600e908201526d1a5b9d985b1a5908185b5bdd5b9d60921b604082015260600190565b60006101408201905060018060a01b0380845116835280602085015116602084015280604085015116604084015250606083015160608301526080830151608083015260a0830151614e3560a08401828051825260208082015190830152604090810151910152565b5060c083015161010083015260e0909201516101209091015290565b84815260208101849052606060408201819052810182905260006001600160fb1b03831115614e7f57600080fd5b8260051b808560808501376000920160800191825250949350505050565b82516001600160a01b03168152602080840151610180830191614eca908401826001600160a01b03169052565b506040840151614ee560408401826001600160a01b03169052565b50606084015160608301526080840151608083015260a084015160a083015260c084015160c083015260e0840151614f3460e08401828051825260208082015190830152604090810151910152565b506101009390930151610140820152610160015290565b600060018201614f5d57614f5d614acc565b5060010190565b60005b83811015614f7f578181015183820152602001614f67565b83811115612d235750506000910152565b60008251614fa2818460208701614f64565b9190910192915050565b6020815260008251806020840152614fcb816040850160208701614f64565b601f01601f1916919091016040019291505056fea2646970667358221220faa74e1b57b5769f180045de67a7fbd78137452b4b2981b532d283ce1459a26164736f6c634300080e0033