VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x5c7ed6…6971
Summary
Transactions
Transfers
Address
0x5c7ed602311FE8a6e0B171C0b5eFd26D78E56971
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103f15760003560e01c806301ffc9a7146103f657806303bc087f1461042b57806304646a491461044d5780630765ef60146104705780630ab12e14146104925780630ad0e45f146104b25780630b6ae130146104d25780630bf4f68e146104f25780630cb212e1146105125780630e1fb61a146105325780630f5d4c5e14610552578063169efd471461057257806316e1f015146105925780631772503b146105a75780631a25071f146105d4578063228cf42f146105f4578063248a9ca3146106095780632589a49d146106295780632b5f3879146106495780632c35f4281461065e5780632e87d31f1461067e5780632f2ff15d146106ab57806334b0e6b3146106cb57806336568abe146106eb5780634047d7ff1461070b578063416c0f741461072b578063424bb9b11461075857806342c89f521461077857806344bb58f7146107985780634bf5d7e9146107b85780634f1ef286146107cd5780634f77fe12146107e057806352d1902d1461080057806354933bf01461081557806354fd4d501461083557806355f804b31461085f578063594ae8481461087f5780635da2c0d01461089f578063607bfb24146108b45780636165267c146108d457806361b215a1146108f45780636520f41a146109145780636912f1f61461092957806369ad5156146109495780636a0ae325146105f45780636b623bbe146109695780636c0360eb146109895780636f604ab31461099e578063785d6e18146109be578063790cb966146109eb5780637ba5328514610a0b578063826b9a4e14610a2b578063833d29b414610a4b5780638380216514610a6b578063861f6bfd14610a8b5780638e3a29dc14610aab5780638e4284f514610acb5780638ed087ee14610ae057806391d1485414610b0057806391ddadf414610b205780639478401714610b4c578063993f8d3614610b6c5780639fa949ad14610b8c578063a06bb12914610bac578063a06db7dc14610bcc578063a099a19214610be1578063a217fddf14610c01578063a6bec55314610c16578063acdb9f0514610c2b578063ad3cb1cc14610c4b578063b2072eec14610c7c578063b58a754714610c91578063b747e2e914610cb1578063bcbd410c14610cd1578063c04cff1914610cf1578063c7b24f3014610d13578063c996c62414610d33578063d2570b9414610d53578063d455e0c514610d73578063d493091714610d93578063d547741f14610da8578063d5e66e1214610dc8578063d6418b8a14610df5578063d676535d14610e0a578063e123cd0c14610e2a578063e9a1fee414610e4a578063f1a962ac14610e6a578063f36c8f5c14610e7f578063f72c0d8b14610ea1578063f770337914610ec3575b600080fd5b34801561040257600080fd5b5061041661041136600461451c565b610ed8565b60405190151581526020015b60405180910390f35b34801561043757600080fd5b50610440610f0f565b6040516104229190614603565b34801561045957600080fd5b50610462610f2c565b604051908152602001610422565b34801561047c57600080fd5b5061049061048b366004614673565b610f41565b005b34801561049e57600080fd5b506104906104ad3660046146a3565b610fee565b3480156104be57600080fd5b506104166104cd3660046146d1565b611038565b3480156104de57600080fd5b506104166104ed3660046146d1565b6110cd565b3480156104fe57600080fd5b5061049061050d3660046146f6565b611119565b34801561051e57600080fd5b5061049061052d3660046146d1565b61113e565b34801561053e57600080fd5b5061049061054d36600461471e565b61118f565b34801561055e57600080fd5b5061049061056d366004614736565b6111b0565b34801561057e57600080fd5b5061049061058d366004614810565b6111c4565b34801561059e57600080fd5b506104906111d0565b3480156105b357600080fd5b506105c76105c23660046146a3565b611296565b6040516104229190614898565b3480156105e057600080fd5b506104906105ef3660046146a3565b6112bf565b34801561060057600080fd5b50610462606481565b34801561061557600080fd5b506104626106243660046146a3565b6112d3565b34801561063557600080fd5b506104906106443660046146d1565b6112f3565b34801561065557600080fd5b5061046261133e565b34801561066a57600080fd5b506105c76106793660046146a3565b611353565b34801561068a57600080fd5b5061069e6106993660046146a3565b611379565b60405161042291906148ac565b3480156106b757600080fd5b506104906106c63660046146d1565b6113dc565b3480156106d757600080fd5b506104626106e63660046148bf565b6113f8565b3480156106f757600080fd5b506104906107063660046146d1565b611428565b34801561071757600080fd5b50610490610726366004614736565b61145b565b34801561073757600080fd5b5061074b6107463660046146a3565b61146f565b60405161042291906148f3565b34801561076457600080fd5b50610490610773366004614736565b6114ec565b34801561078457600080fd5b506104626107933660046146a3565b611500565b3480156107a457600080fd5b5061074b6107b33660046146a3565b6115c3565b3480156107c457600080fd5b5061069e61166f565b6104906107db366004614940565b6116e7565b3480156107ec57600080fd5b506104906107fb3660046146a3565b611702565b34801561080c57600080fd5b50610462611723565b34801561082157600080fd5b506104906108303660046149a3565b611740565b34801561084157600080fd5b506040805180820190915260018152603560f81b602082015261069e565b34801561086b57600080fd5b5061049061087a3660046148bf565b61178b565b34801561088b57600080fd5b5061049061089a3660046149a3565b61179f565b3480156108ab57600080fd5b506105c761186d565b3480156108c057600080fd5b506104166108cf3660046146a3565b61188b565b3480156108e057600080fd5b506104906108ef3660046146d1565b6118ad565b34801561090057600080fd5b5061046261090f3660046146a3565b6118f8565b34801561092057600080fd5b506105c7611918565b34801561093557600080fd5b50610462610944366004614736565b611936565b34801561095557600080fd5b5061074b6109643660046146a3565b611963565b34801561097557600080fd5b506104166109843660046146a3565b6119de565b34801561099557600080fd5b5061069e611a01565b3480156109aa57600080fd5b5061069e6109b93660046146a3565b611aa2565b3480156109ca57600080fd5b506109de6109d93660046146a3565b611b49565b60405161042291906149c5565b3480156109f757600080fd5b50610416610a063660046146a3565b611bc4565b348015610a1757600080fd5b50610462610a263660046146a3565b611c65565b348015610a3757600080fd5b50610462610a463660046146a3565b611c85565b348015610a5757600080fd5b50610490610a663660046146d1565b611ca5565b348015610a7757600080fd5b50610490610a863660046146d1565b611cf0565b348015610a9757600080fd5b50610490610aa63660046146a3565b611d3b565b348015610ab757600080fd5b50610416610ac63660046146d1565b611d5c565b348015610ad757600080fd5b50610462600381565b348015610aec57600080fd5b50610490610afb3660046149a3565b611d88565b348015610b0c57600080fd5b50610416610b1b3660046146d1565b612030565b348015610b2c57600080fd5b50610b35612066565b60405165ffffffffffff9091168152602001610422565b348015610b5857600080fd5b50610416610b673660046146a3565b612075565b348015610b7857600080fd5b50610490610b873660046146d1565b6120c6565b348015610b9857600080fd5b50610490610ba73660046146d1565b612111565b348015610bb857600080fd5b50610490610bc73660046146d1565b61215c565b348015610bd857600080fd5b506104626121a7565b348015610bed57600080fd5b50610416610bfc3660046146a3565b6121c4565b348015610c0d57600080fd5b50610462600081565b348015610c2257600080fd5b506105c761223e565b348015610c3757600080fd5b50610462610c463660046149e5565b61225c565b348015610c5757600080fd5b5061069e604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610c8857600080fd5b506105c76122a9565b348015610c9d57600080fd5b50610416610cac3660046146d1565b6122c7565b348015610cbd57600080fd5b5061074b610ccc3660046146a3565b612313565b348015610cdd57600080fd5b50610416610cec366004614736565b61238e565b348015610cfd57600080fd5b50610d066123bd565b6040516104229190614a02565b348015610d1f57600080fd5b50610416610d2e3660046146a3565b61241d565b348015610d3f57600080fd5b50610462610d4e366004614736565b612457565b348015610d5f57600080fd5b50610416610d6e3660046149a3565b6124f8565b348015610d7f57600080fd5b50610490610d8e366004614736565b61257e565b348015610d9f57600080fd5b506105c7612592565b348015610db457600080fd5b50610490610dc33660046146d1565b6125b0565b348015610dd457600080fd5b50610de8610de33660046149a3565b6125cc565b6040516104229190614a3a565b348015610e0157600080fd5b50610d0661263b565b348015610e1657600080fd5b50610490610e25366004614736565b612647565b348015610e3657600080fd5b50610490610e453660046149a3565b61265b565b348015610e5657600080fd5b50610490610e65366004614abb565b6126a6565b348015610e7657600080fd5b50610462612704565b348015610e8b57600080fd5b50610462600080516020614fda83398151915281565b348015610ead57600080fd5b50610462600080516020614ffa83398151915281565b348015610ecf57600080fd5b5061044061270e565b60006001600160e01b03198216637965db0b60e01b1480610f0957506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000610f1b61263b565b9050610f2681612773565b91505090565b600080610f3761296a565b600d015492915050565b600080516020614fda833981519152610f598161298e565b610f628361299b565b610f875760405163018f58af60e31b8152600481018490526024015b60405180910390fd5b610f908361188b565b15610f9f57610f9f83836129ba565b610fa88361241d565b8015610fb2575081155b15610fc257610fc2836001612a84565b81610fd557610fd083612ad1565b610fde565b610fde83612b6e565b610fe9838315612bd8565b505050565b600081610ffb8233612030565b15801561100f575061100d8133611d5c565b155b1561102f57336040516363a704cf60e11b8152600401610f7e9190614898565b610fe983612c44565b600080611043612ca2565b60405163109fb2eb60e31b8152909150731ac12680be268c1fe66803de9c3a9f4d117fd94c906384fd97589061108490600185019088908890600401614af7565b602060405180830381865af41580156110a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c59190614b16565b949350505050565b6000806110d8612ca2565b60405163be4d2cb960e01b8152909150731ac12680be268c1fe66803de9c3a9f4d117fd94c9063be4d2cb99061108490600685019088908890600401614af7565b600080516020614fda8339815191526111318161298e565b61113a82612cc6565b5050565b60008261114b8233612030565b15801561115f575061115d8133611d5c565b155b1561117f57336040516363a704cf60e11b8152600401610f7e9190614898565b6111898484612d3c565b50505050565b600080516020614fda8339815191526111a78161298e565b61113a82612dbb565b60006111bb8161298e565b61113a82612e46565b61118984848484612ee1565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805460059190600160401b900460ff1680611219575080546001600160401b03808416911610155b156112375760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b038316908117600160401b1760ff60401b191682556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050565b6000806112a1612ca2565b6000938452600301602052505060409020546001600160a01b031690565b60006112ca8161298e565b61113a826130fc565b6000806112de613151565b60009384526020525050604090206001015490565b6000826113008233612030565b15801561131457506113128133611d5c565b155b1561133457336040516363a704cf60e11b8152600401610f7e9190614898565b6111898484613175565b6000806113496131eb565b6001015492915050565b60008061135e612ca2565b6000938452602052505060409020546001600160a01b031690565b60606113848261299b565b6113a45760405163018f58af60e31b815260048101839052602401610f7e565b6113ac611a01565b6113b583611aa2565b6040516020016113c6929190614b33565b6040516020818303038152906040529050919050565b6113e5826112d3565b6113ee8161298e565b611189838361320f565b60008160405160200161140b9190614b62565b604051602081830303815290604052805190602001209050919050565b6001600160a01b03811633146114515760405163334bd91960e11b815260040160405180910390fd5b610fe982826132b0565b60006114668161298e565b61113a82613328565b6060600061147b612ca2565b600084815260028201602090815260409182902080548351818402810184019094528084529394509192908301828280156114df57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116114c1575b5050505050915050919050565b60006114f78161298e565b61113a826133be565b60008061150b61296a565b600a810154604051631ceae42f60e01b8152600481018690529192506000916001600160a01b0390911690631ceae42f90602401602060405180830381865afa15801561155c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115809190614b7e565b905081600301600082600781111561159a5761159a614b9b565b60078111156115ab576115ab614b9b565b81526020019081526020016000205492505050919050565b606060006115cf61296a565b600a810154604051634b0c76b960e01b81526002830160048201526001600160a01b0390911660248201526044810185905290915073cb7fe3abb1622787af6e45d0af41e378071f71a190634b0c76b990606401600060405180830381865af4158015611640573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116689190810190614bb1565b9392505050565b60606116796133ed565b65ffffffffffff16611689612066565b65ffffffffffff16146116af576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6116ef6133f8565b6116f88261349f565b61113a82826134b7565b600080516020614fda83398151915261171a8161298e565b61113a8261356b565b600061172d6135bc565b5060008051602061501a83398151915290565b60008261174d8233612030565b158015611761575061175f8133611d5c565b155b1561178157336040516363a704cf60e11b8152600401610f7e9190614898565b6111898484613605565b60006117968161298e565b61113a82613659565b60006117a961296a565b600a810154604051633258cc2f60e01b81529192506001600160a01b031690633258cc2f906117de9033908690600401614c62565b602060405180830381865afa1580156117fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181f9190614b16565b61183c576040516326a2091b60e21b815260040160405180910390fd5b61184582611bc4565b156118635760405163f404220560e01b815260040160405180910390fd5b610fe983836136ac565b600080611878612ca2565b600901546001600160a01b031692915050565b6000806118966131eb565b600093845260205250506040902060020154151590565b6000826118ba8233612030565b1580156118ce57506118cc8133611d5c565b155b156118ee57336040516363a704cf60e11b8152600401610f7e9190614898565b6111898484613771565b60008061190361296a565b60009384526005016020525050604090205490565b60008061192361296a565b600b01546001600160a01b031692915050565b600080611941612ca2565b6001600160a01b03909316600090815260079093016020525050604090205490565b6060600061196f612ca2565b600084815260018201602090815260409182902080548351818402810184019094528084529394509192908301828280156114df576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116114c1575050505050915050919050565b6000806119e96137a6565b60009384526003016020525050604090205460ff1690565b60606000611a0d6137ca565b9050806000018054611a1e90614c7b565b80601f0160208091040260200160405190810160405280929190818152602001828054611a4a90614c7b565b8015611a975780601f10611a6c57610100808354040283529160200191611a97565b820191906000526020600020905b815481529060010190602001808311611a7a57829003601f168201915b505050505091505090565b60606000611aae612ca2565b60008481526005820160205260409020805491925090611acd90614c7b565b80601f0160208091040260200160405190810160405280929190818152602001828054611af990614c7b565b80156114df5780601f10611b1b576101008083540402835291602001916114df565b820191906000526020600020905b815481529060010190602001808311611b29575093979650505050505050565b611b516144b4565b6000611b5c836137ee565b90506040518060c0016040528082600001518152602001611b7c85611296565b6001600160a01b0316815260200182602001518152602001611b9d85611aa2565b815260200182604001518152602001611bb98360000151612075565b151590529392505050565b600080611bcf61296a565b600d810154600e820154604051636fc28ef560e01b815292935073cb7fe3abb1622787af6e45d0af41e378071f71a192636fc28ef592611c2492600c8701926001600160a01b03909116908990600401614caf565b602060405180830381865af4158015611c41573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116689190614b16565b600080611c7061296a565b60009384526008016020525050604090205490565b600080611c90612ca2565b60009384526004016020525050604090205490565b600082611cb28233612030565b158015611cc65750611cc48133611d5c565b155b15611ce657336040516363a704cf60e11b8152600401610f7e9190614898565b61118984846138f9565b600082611cfd8233612030565b158015611d115750611d0f8133611d5c565b155b15611d3157336040516363a704cf60e11b8152600401610f7e9190614898565b611189848461392b565b600080516020614fda833981519152611d538161298e565b61113a82613960565b600080611d67612ca2565b600094855260205250506040909120546001600160a01b0391821691161490565b6000611d9261296a565b9050611d9d8361299b565b611dbd5760405163018f58af60e31b815260048101849052602401610f7e565b611dc6836119de565b15611de757604051633126f1ab60e01b815260048101849052602401610f7e565b81600003611e08576040516326a2091b60e21b815260040160405180910390fd5b611e118361241d565b611e3157604051635fb805d960e11b815260048101849052602401610f7e565b600a810154604051633258cc2f60e01b81526001600160a01b0390911690633258cc2f90611e659033908690600401614c62565b602060405180830381865afa158015611e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea69190614b16565b611ec3576040516326a2091b60e21b815260040160405180910390fd5b600082815260058201602052604090205415611ef257604051637069cd4360e11b815260040160405180910390fd5b611efb82611bc4565b15611f195760405163f404220560e01b815260040160405180910390fd5b6000838152600282016020908152604080832080546001810182559084528284200185905584835260058401825291829020859055600e8301548251639cbe5efd60e01b815292516001600160a01b0390911692639cbe5efd9260048083019391928290030181865afa158015611f94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb89190614cd3565b6000838152600c83016020526040812091909155611fd684826139b1565b9050611fe0613a73565b8110611fef57611fef84613a88565b604080518481526001602082015285917ffbd45dc6be377be558cbfa21354b354150da398460fa6e807150d984bda05726910160405180910390a250505050565b60008061203b613151565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60006120706133ed565b905090565b60006120808261188b565b61208c57506000919050565b60006120966137a6565b600084815260028201602052604090209091506120b290613be0565b6001600160d01b0316600114915050919050565b6000826120d38233612030565b1580156120e757506120e58133611d5c565b155b1561210757336040516363a704cf60e11b8152600401610f7e9190614898565b6111898484613c27565b60008261211e8233612030565b15801561213257506121308133611d5c565b155b1561215257336040516363a704cf60e11b8152600401610f7e9190614898565b6111898484613ccb565b6000826121698233612030565b15801561217d575061217b8133611d5c565b155b1561219d57336040516363a704cf60e11b8152600401610f7e9190614898565b6111898484613d68565b6000806121b261296a565b6006015465ffffffffffff1692915050565b60006121cf8261299b565b6121ef5760405163018f58af60e31b815260048101839052602401610f7e565b6121f8826119de565b1561220557506000919050565b60006122128360006139b1565b905061221c613a73565b81101561222c5761166883613d9d565b61223583613a88565b50600192915050565b60008061224961296a565b600a01546001600160a01b031692915050565b60008061226761296a565b905080600301600084600781111561228157612281614b9b565b600781111561229257612292614b9b565b815260200190815260200160002054915050919050565b6000806122b4612ca2565b600801546001600160a01b031692915050565b6000806122d2612ca2565b60405163f6b5036160e01b8152909150731ac12680be268c1fe66803de9c3a9f4d117fd94c9063f6b503619061108490600285019088908890600401614af7565b6060600061231f612ca2565b600084815260068201602090815260409182902080548351818402810184019094528084529394509192908301828280156114df576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116114c1575050505050915050919050565b600080612399612ca2565b6001600160a01b039093166000908152600790930160205250506040902054151590565b606060006123c96137a6565b805460408051602080840282018101909252828152929350839190830182828015611a9757602002820191906000526020600020905b8154815260200190600101908083116123ff57505050505091505090565b60008061242861296a565b9050612433836119de565b156124415750600092915050565b6000928352600101602052506040902054151590565b60008061246261296a565b600a8101546040516308e69fd560e01b81526003830160048201526001600160a01b039182166024820152908516604482015290915073cb7fe3abb1622787af6e45d0af41e378071f71a1906308e69fd590606401602060405180830381865af41580156124d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116689190614cd3565b6000806125036137a6565b905073ddc72f76d0c8d2619d1d08198986071aa6b909a363c660a0f382600201868661252e8961188b565b612536612066565b6040516001600160e01b031960e088901b1681526004810195909552602485019390935260448401919091521515606483015265ffffffffffff16608482015260a401611084565b60006125898161298e565b61113a82613eda565b60008061259d61296a565b600e01546001600160a01b031692915050565b6125b9826112d3565b6125c28161298e565b61118983836132b0565b606060006125d86131eb565b90506110c5816000018260010180548060200260200160405190810160405280929190818152602001828054801561262f57602002820191906000526020600020905b81548152602001906001019080831161261b575b50505050508686613f09565b606060006123c961296a565b60006126528161298e565b61113a826140d3565b6000826126688233612030565b15801561267c575061267a8133611d5c565b155b1561269c57336040516363a704cf60e11b8152600401610f7e9190614898565b61118984846136ac565b6000826126b38233612030565b1580156126c757506126c58133611d5c565b155b80156126da57506126d88133611038565b155b156126fa57336040516363a704cf60e11b8152600401610f7e9190614898565b6111898484614172565b6000612070613a73565b6060600061271a6131eb565b9050610f268160010180548060200260200160405190810160405280929190818152602001828054801561276d57602002820191906000526020600020905b815481526020019060010190808311612759575b50505050505b6060600061277f6131eb565b83519091506000816001600160401b0381111561279e5761279e614753565b6040519080825280602002602001820160405280156127d757816020015b6127c46144b4565b8152602001906001900390816127bc5790505b50905060005b828110156129615760008460000160008884815181106127ff576127ff614cec565b602002602001015181526020019081526020016000206040518060600160405290816000820154815260200160018201805461283a90614c7b565b80601f016020809104026020016040519081016040528092919081815260200182805461286690614c7b565b80156128b35780601f10612888576101008083540402835291602001916128b3565b820191906000526020600020905b81548152906001019060200180831161289657829003601f168201915b5050505050815260200160028201548152505090506040518060c00160405280826000015181526020016128ea8360000151611296565b6001600160a01b031681526020018260200151815260200161290f8360000151611aa2565b81526020018260400151815260200161292b8360000151612075565b151581525083838151811061294257612942614cec565b602002602001018190525050808061295990614d18565b9150506127dd565b50949350505050565b7fc1a7bcdc0c77e8c77ade4541d1777901ab96ca598d164d89afa5c8dfbfc4430090565b61299881336141c6565b50565b6000806129a66131eb565b600093845260205250506040902054151590565b60006129c46137a6565b905073ddc72f76d0c8d2619d1d08198986071aa6b909a363056433c682600281016001820187876129f482612075565b6129fc612066565b6040516001600160e01b031960e08a901b168152600481019790975260248701959095526044860193909352606485019190915215156084840152151560a483015265ffffffffffff1660c482015260e4015b60006040518083038186803b158015612a6757600080fd5b505af4158015612a7b573d6000803e3d6000fd5b50505050505050565b6000612a8e61296a565b604051630377e0a960e51b815290915073cb7fe3abb1622787af6e45d0af41e378071f71a190636efc152090612a4f908490600182019088908890600401614d31565b6000612adb612ca2565b9050612ae6826119de565b61113a57600881015460405163f84ef3d960e01b8152731ac12680be268c1fe66803de9c3a9f4d117fd94c9163f84ef3d991612b3a91600686019160078701916001600160a01b0316908890600401614caf565b60006040518083038186803b158015612b5257600080fd5b505af4158015612b66573d6000803e3d6000fd5b505050505050565b6000612b78612ca2565b9050612b83826119de565b1561113a576008810154604051630afeb2b760e01b8152731ac12680be268c1fe66803de9c3a9f4d117fd94c91630afeb2b791612b3a91600686019160078701916001600160a01b0316908890600401614caf565b6000612be26137a6565b600084815260038201602052604090819020805460ff19168515151790555190915083907fdcf7bb788a4c8c91f85b15fa04797101b624ce86f804c2ccc49d8474adeb90ba90612c3790851515815260200190565b60405180910390a2505050565b612c4d8161299b565b612c6d5760405163018f58af60e31b815260048101829052602401610f7e565b612c768161188b565b15612c975760405163e2cf34b760e01b815260048101829052602401610f7e565b612998816001612a84565b7f5830f0e95c01712d916c34d9e2fa42e9f749b325b67bce7382d70bb99c62350090565b6000612cd061296a565b60068101546040805165ffffffffffff928316815291851660208301529192507f55c7a79c45e9a972909cd640f9336a14a84adbaf756211f16267001854110191910160405180910390a1600601805465ffffffffffff191665ffffffffffff92909216919091179055565b6000612d46612ca2565b9050731ac12680be268c1fe66803de9c3a9f4d117fd94c637848d45f826001018585612d718861299b565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b031660448301521515606482810191909152608482015260a401612a4f565b6000612dc561296a565b60408051632aae66eb60e01b8152600383016004820152843560248201526020850135604482015290840135606482015260608401356084820152608084013560a482015260a084013560c482015260c084013560e482015290915073cb7fe3abb1622787af6e45d0af41e378071f71a190632aae66eb9061010401612b3a565b6000612e5061296a565b90506001600160a01b038216612ebe5760405162461bcd60e51b815260206004820152602d60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f722061646472657360448201526c0732063616e6e6f74206265203609c1b6064820152608401610f7e565b600e0180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038416612f0a5783604051630ea81b3f60e21b8152600401610f7e9190614898565b6001600160a01b038316612f335782604051630ea81b3f60e21b8152600401610f7e9190614898565b6000612f3e836113f8565b9050612f498161299b565b15612f6a57604051636b4fdeb360e01b815260048101829052602401610f7e565b6000612f746131eb565b9050612f7e6122a9565b6001600160a01b03166370a08231336040518263ffffffff1660e01b8152600401612fa99190614898565b602060405180830381865afa158015612fc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fea9190614cd3565b60000361300c5733604051631223ae8960e01b8152600401610f7e9190614898565b6130153361238e565b15613035573360405163630ad52760e11b8152600401610f7e9190614898565b60408051606081018252838152602080820187815260008385018190528681529185905292902081518155915190919060018201906130749082614d94565b506040820151816002015590505061308c82866138f9565b6130968287613771565b6130a08284614172565b6130ab826000613605565b6130b68260006141f1565b6130c08233613c27565b6130c9826130fc565b8160008051602061503a833981519152878660006040516130ec93929190614e53565b60405180910390a2505050505050565b6000613106612ca2565b6009810154604051634388a01b60e11b8152919250731ac12680be268c1fe66803de9c3a9f4d117fd94c91638711403691612b3a916001600160a01b03909116908690600401614c62565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b600061317f612ca2565b9050731ac12680be268c1fe66803de9c3a9f4d117fd94c6308fe63188260010185856131aa8861299b565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b0316604483015215156064820152608401612a4f565b7fb6909058bd527140b8d55a44344c5e42f1f148f1b3b16df7641882df8dd7290090565b60008061321a613151565b90506132268484612030565b6132a6576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561325c3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610f09565b6000915050610f09565b6000806132bb613151565b90506132c78484612030565b156132a6576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610f09565b6000613332612ca2565b90506001600160a01b03821661339b5760405162461bcd60e51b815260206004820152602860248201527f58324561726e417070733a20496e76616c6964207265776172647320706f6f6c604482015267206164647265737360c01b6064820152608401610f7e565b60090180546001600160a01b0319166001600160a01b0392909216919091179055565b60006133c861296a565b600a0180546001600160a01b0319166001600160a01b03939093169290921790915550565b60006120704361423b565b306001600160a01b037f0000000000000000000000005c7ed602311fe8a6e0b171c0b5efd26d78e5697116148061347f57507f0000000000000000000000005c7ed602311fe8a6e0b171c0b5efd26d78e569716001600160a01b031661347360008051602061501a833981519152546001600160a01b031690565b6001600160a01b031614155b1561349d5760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614ffa83398151915261113a8161298e565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613511575060408051601f3d908101601f1916820190925261350e91810190614cd3565b60015b6135305781604051634c9c8ce360e01b8152600401610f7e9190614898565b60008051602061501a833981519152811461356157604051632a87526960e21b815260048101829052602401610f7e565b610fe98383614272565b600061357561296a565b600781015460408051918252602082018590529192507fc0d3753bc89284345726d88cd5c82025ebedac4070cdbc551a0ba27b5180a637910160405180910390a160070155565b306001600160a01b037f0000000000000000000000005c7ed602311fe8a6e0b171c0b5efd26d78e56971161461349d5760405163703e46dd60e11b815260040160405180910390fd5b600061360f612ca2565b9050731ac12680be268c1fe66803de9c3a9f4d117fd94c63210a4e1282600401858561363a8861299b565b6040518563ffffffff1660e01b8152600401612a4f9493929190614d31565b60006136636137ca565b90507f309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc18160000183604051613699929190614f06565b60405180910390a180610fe98382614d94565b60006136b661296a565b90506136c18361299b565b6136e15760405163018f58af60e31b815260048101849052602401610f7e565b6000828152600582016020526040902054831461371157604051632469757560e11b815260040160405180910390fd5b600061371d84846139b1565b905061372884612075565b15806137385750613738846119de565b156137435750505050565b61374b613a73565b81101561375d5761375b84613d9d565b505b506000918252600c01602052604081205550565b600061377b612ca2565b9050731ac12680be268c1fe66803de9c3a9f4d117fd94c633895ef478260030185856131aa8861299b565b7fb5b8d618af1ffb8d5bcc4bd23f445ba34ed08d7a16d1e1b5411cfbe7913e590090565b7f83b9a7e51f394efa93107c3888716138908bbbe611dfc86afa3639a82644110090565b6137f66144f8565b6137ff8261299b565b61381f5760405163018f58af60e31b815260048101839052602401610f7e565b60006138296131eb565b90508060000160008481526020019081526020016000206040518060600160405290816000820154815260200160018201805461386590614c7b565b80601f016020809104026020016040519081016040528092919081815260200182805461389190614c7b565b80156138de5780601f106138b3576101008083540402835291602001916138de565b820191906000526020600020905b8154815290600101906020018083116138c157829003601f168201915b50505050508152602001600282015481525050915050919050565b6000613903612ca2565b9050731ac12680be268c1fe66803de9c3a9f4d117fd94c636f3580bc8285856131aa8261299b565b6000613935612ca2565b9050731ac12680be268c1fe66803de9c3a9f4d117fd94c63a7303c9c826002018585612d718861299b565b600061396a61296a565b600d81015460408051918252602082018590529192507f98eaabfe135a9c40c420208962bf81e7926b4d6df3e23502164c0554b7b35224910160405180910390a1600d0155565b6000806139bc61296a565b600a81015460405163b9a4ddbd60e01b81526003830160048201526005830160248201526002830160448201526008830160648201526001600160a01b03909116608482015260a4810186905260c4810185905290915073cb7fe3abb1622787af6e45d0af41e378071f71a19063b9a4ddbd9060e401602060405180830381865af4158015613a4f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c59190614cd3565b600080613a7e61296a565b6007015492915050565b6000613a9261296a565b9050613a9d8261188b565b613b1657613aaa826142c8565b600b810154604051630399a2ab60e21b81526001600160a01b0390911690630e668aac90613adf908590600190600401614f2b565b600060405180830381600087803b158015613af957600080fd5b505af1158015613b0d573d6000803e3d6000fd5b50505050613ba9565b613b1f82612075565b613ba957613b2e8260016129ba565b600b810154600083815260098301602052604090819020549051630399a2ab60e21b81526001600160a01b0390921691630e668aac91613b7691869160ff1690600401614f2b565b600060405180830381600087803b158015613b9057600080fd5b505af1158015613ba4573d6000803e3d6000fd5b505050505b613bb28261241d565b15613bc257613bc28260016141f1565b600091825260040160205260409020805465ffffffffffff19169055565b80546000908015613c1e57613c0883613bfa600184614f5d565b600091825260209091200190565b54600160301b90046001600160d01b0316611668565b60009392505050565b6000613c31612ca2565b6008810154909150731ac12680be268c1fe66803de9c3a9f4d117fd94c90633be9b7f290600684019060078501906001600160a01b03168787613c738261299b565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a4820152600360c482015260e401612a4f565b6000613cd5612ca2565b6008810154909150731ac12680be268c1fe66803de9c3a9f4d117fd94c90638312528490600684019060078501906001600160a01b03168787613d178261299b565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a482015260c401612a4f565b6000613d72612ca2565b9050731ac12680be268c1fe66803de9c3a9f4d117fd94c6338532ebb8260020185856131aa8861299b565b600080613da861296a565b600b810154600682015491925060009173cb7fe3abb1622787af6e45d0af41e378071f71a191633e15ac6f9160048601916009870191879160018301916001600160a01b039091169065ffffffffffff16613e028c61241d565b613e0a612066565b8d613e148f612075565b6040516001600160e01b031960e08d901b168152600481019a909a5260248a0198909852604489019690965260648801949094526001600160a01b03909216608487015265ffffffffffff90811660a487015290151560c48601521660e4840152610104830152151561012482015261014401602060405180830381865af4158015613ea4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ec89190614b16565b905080611668576116688460006129ba565b6000613ee461296a565b600b0180546001600160a01b0319166001600160a01b03939093169290921790915550565b8251606090838111613f2e57604051635eb538c960e11b815260040160405180910390fd5b6000613f3a8486614f70565b905081811115613f475750805b6000613f538683614f5d565b6001600160401b03811115613f6a57613f6a614753565b604051908082528060200260200182016040528015613fa357816020015b613f906144f8565b815260200190600190039081613f885790505b509050855b828110156140c757886000898381518110613fc557613fc5614cec565b602002602001015181526020019081526020016000206040518060600160405290816000820154815260200160018201805461400090614c7b565b80601f016020809104026020016040519081016040528092919081815260200182805461402c90614c7b565b80156140795780601f1061404e57610100808354040283529160200191614079565b820191906000526020600020905b81548152906001019060200180831161405c57829003601f168201915b505050505081526020016002820154815250508288836140999190614f5d565b815181106140a9576140a9614cec565b602002602001018190525080806140bf90614d18565b915050613fa8565b50979650505050505050565b60006140dd612ca2565b90506001600160a01b03821661414f5760405162461bcd60e51b815260206004820152603160248201527f58324561726e417070733a20496e76616c69642078324561726e43726561746f60448201527072436f6e7472616374206164647265737360781b6064820152608401610f7e565b60080180546001600160a01b0319166001600160a01b0392909216919091179055565b600061417c612ca2565b9050731ac12680be268c1fe66803de9c3a9f4d117fd94c63850586028260050185856141a78861299b565b6040518563ffffffff1660e01b8152600401612a4f9493929190614f83565b6141d08282612030565b61113a57808260405163e2517d3f60e01b8152600401610f7e929190614c62565b6141fb8282612a84565b817f39ed358ca65699fee4083beb84f3d91ce2201bb0c89859317fc5be02231609ed8260405161422f911515815260200190565b60405180910390a25050565b600065ffffffffffff82111561426e576040516306dfcc6560e41b81526030600482015260248101839052604401610f7e565b5090565b61427b82614347565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156142c057610fe982826143a3565b61113a614419565b60006142d26131eb565b600083815260208281526040822042600290910155600180840180548083018255908452919092200184905590915061430c9083906129ba565b8160008051602061503a83398151915261432584611296565b60008581526020859052604090819020905161422f9291600190810191614fb5565b806001600160a01b03163b6000036143745780604051634c9c8ce360e01b8152600401610f7e9190614898565b60008051602061501a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516143c09190614b62565b600060405180830381855af49150503d80600081146143fb576040519150601f19603f3d011682016040523d82523d6000602084013e614400565b606091505b5091509150614410858383614438565b95945050505050565b341561349d5760405163b398979f60e01b815260040160405180910390fd5b60608261444d576144488261448b565b611668565b815115801561446457506001600160a01b0384163b155b156144845783604051639996b31560e01b8152600401610f7e9190614898565b5092915050565b80511561449b5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b60405180606001604052806000801916815260200160608152602001600081525090565b60006020828403121561452e57600080fd5b81356001600160e01b03198116811461166857600080fd5b60005b83811015614561578181015183820152602001614549565b50506000910152565b60008151808452614582816020860160208601614546565b601f01601f19169290920160200192915050565b8051825260018060a01b0360208201511660208301526000604082015160c060408501526145c760c085018261456a565b9050606083015184820360608601526145e0828261456a565b9150506080830151608085015260a0830151151560a08501528091505092915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561465857603f19888603018452614646858351614596565b9450928501929085019060010161462a565b5092979650505050505050565b801515811461299857600080fd5b6000806040838503121561468657600080fd5b82359150602083013561469881614665565b809150509250929050565b6000602082840312156146b557600080fd5b5035919050565b6001600160a01b038116811461299857600080fd5b600080604083850312156146e457600080fd5b823591506020830135614698816146bc565b60006020828403121561470857600080fd5b813565ffffffffffff8116811461166857600080fd5b600060e0828403121561473057600080fd5b50919050565b60006020828403121561474857600080fd5b8135611668816146bc565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561479157614791614753565b604052919050565b60006001600160401b038311156147b2576147b2614753565b6147c5601f8401601f1916602001614769565b90508281528383830111156147d957600080fd5b828260208301376000602084830101529392505050565b600082601f83011261480157600080fd5b61166883833560208501614799565b6000806000806080858703121561482657600080fd5b8435614831816146bc565b93506020850135614841816146bc565b925060408501356001600160401b038082111561485d57600080fd5b614869888389016147f0565b9350606087013591508082111561487f57600080fd5b5061488c878288016147f0565b91505092959194509250565b6001600160a01b0391909116815260200190565b602081526000611668602083018461456a565b6000602082840312156148d157600080fd5b81356001600160401b038111156148e757600080fd5b6110c5848285016147f0565b6020808252825182820181905260009190848201906040850190845b818110156149345783516001600160a01b03168352928401929184019160010161490f565b50909695505050505050565b6000806040838503121561495357600080fd5b823561495e816146bc565b915060208301356001600160401b0381111561497957600080fd5b8301601f8101851361498a57600080fd5b61499985823560208401614799565b9150509250929050565b600080604083850312156149b657600080fd5b50508035926020909101359150565b6020815260006116686020830184614596565b6008811061299857600080fd5b6000602082840312156149f757600080fd5b8135611668816149d8565b6020808252825182820181905260009190848201906040850190845b8181101561493457835183529284019291840191600101614a1e565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614aad57603f19898403018552815160608151855288820151818a870152614a8f8287018261456a565b92890151958901959095525094870194925090860190600101614a61565b509098975050505050505050565b60008060408385031215614ace57600080fd5b8235915060208301356001600160401b03811115614aeb57600080fd5b614999858286016147f0565b92835260208301919091526001600160a01b0316604082015260600190565b600060208284031215614b2857600080fd5b815161166881614665565b60008351614b45818460208801614546565b835190830190614b59818360208801614546565b01949350505050565b60008251614b74818460208701614546565b9190910192915050565b600060208284031215614b9057600080fd5b8151611668816149d8565b634e487b7160e01b600052602160045260246000fd5b60006020808385031215614bc457600080fd5b82516001600160401b0380821115614bdb57600080fd5b818501915085601f830112614bef57600080fd5b815181811115614c0157614c01614753565b8060051b9150614c12848301614769565b8181529183018401918481019088841115614c2c57600080fd5b938501935b83851015614c565784519250614c46836146bc565b8282529385019390850190614c31565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b600181811c90821680614c8f57607f821691505b60208210810361473057634e487b7160e01b600052602260045260246000fd5b93845260208401929092526001600160a01b03166040830152606082015260800190565b600060208284031215614ce557600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201614d2a57614d2a614d02565b5060010190565b938452602084019290925260408301521515606082015260800190565b601f821115610fe957600081815260208120601f850160051c81016020861015614d755750805b601f850160051c820191505b81811015612b6657828155600101614d81565b81516001600160401b03811115614dad57614dad614753565b614dc181614dbb8454614c7b565b84614d4e565b602080601f831160018114614df65760008415614dde5750858301515b600019600386901b1c1916600185901b178555612b66565b600085815260208120601f198616915b82811015614e2557888601518255948401946001909101908401614e06565b5085821015614e435787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152606060208201819052600090614e779083018561456a565b90508215156040830152949350505050565b60008154614e9681614c7b565b808552602060018381168015614eb35760018114614ecd57614efb565b60ff1985168884015283151560051b880183019550614efb565b866000528260002060005b85811015614ef35781548a8201860152908301908401614ed8565b890184019650505b505050505092915050565b604081526000614f196040830185614e89565b8281036020840152614410818561456a565b8281526040810160048310614f5057634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b81810381811115610f0957610f09614d02565b80820180821115610f0957610f09614d02565b848152836020820152608060408201526000614fa2608083018561456a565b9050821515606083015295945050505050565b6001600160a01b0384168152606060208201819052600090614e7790830185614e8956fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc181c8615e49dc4eaed218e1d225e4a34a0fb364fc70601a191573daa19d57edaa2646970667358221220382f79d6697873e3b25bdff9c62ad2c72e6c397067bd88a3c89a0d178e68d55c64736f6c63430008140033