VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x0A4CF2…f8b2
Summary
Transactions
Transfers
Address
0x0A4CF2E7046d73102D3ecFa539641566D00bf8b2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106104955760003560e01c806270f93d1461049a57806301ffc9a7146104bc57806304e2a79a146104f157806304e7e0b914610521578063080abb4c14610541578063081bc0ba1461056157806308b76b3a146105835780630e668aac146105a35780630f73927a146105c357806313ebae2a146105f15780631452fcf21461061357806314887c581461063357806317a22eed146106535780631acebfbe146106735780631e022b3e146106955780631ee76323146106b5578063248a9ca3146106d557806326b320ab146106f55780632d01a9b4146107155780632d92dcdc146107355780632f2ff15d1461074a57806336568abe1461076a57806338d8d6881461078a5780633910d657146107aa5780633af32abf146107ca5780633bf451a9146107ea5780633d47fe941461080a5780633e420ce31461082a57806340a6fc0b1461084a578063453b8b071461086a578063467b99b61461088a57806349599712146108aa5780634bf5d7e9146108ca5780634e540780146108ec5780634f1ef2861461090c5780634f69de081461091f57806352d1902d14610934578063537df3b61461094957806354fd4d5014610969578063570618e1146109935780635801b70f146109b55780635a1dcf2c146109d55780635ce33093146109f55780635e62deba14610a0a578063664d6e9e14610a2a5780636e6a304c14610a3f5780637fd4f54f14610a5f57806384b0196e14610a74578063856868ec14610a9c57806386fc460614610abc5780638919b6e514610adc5780638ab1d68114610afc5780638d38b50f14610b1c57806391d1485414610b3c57806391ddadf414610b5c578063943e710014610b88578063960bfe0414610ba857806397d8886814610bc8578063989f5fd514610be85780639b19251a14610c085780639b4e735f14610c285780639f14e0e214610c48578063a217fddf14610c68578063a4d3180514610c7d578063a64ad59514610c92578063ad3cb1cc14610cb2578063ae0b8da814610ce3578063b292864a14610d03578063b48a963414610d30578063b49f0cd014610d50578063b5dadb1714610d7d578063b7af069014610d92578063b93501a514610db2578063bb004e9314610dd2578063bc6237ff14610df2578063c107e0d114610e12578063c60ef11d14610e32578063c791e93714610e52578063c817dcec14610e72578063ca3f511f14610e87578063cb156fb014610ea7578063ccc3ced314610ec7578063ce371f0614610ee7578063d0023fcb14610f07578063d0ebb0ee14610f27578063d1143f3a14610f47578063d2a98f8b14610f67578063d547741f14610f87578063d6cfbe1b14610fa7578063dc8debb014610fc7578063dd0c704b14610fe7578063e0b23db414610ffc578063e0e487951461101c578063e18c10d31461103e578063e43250441461105e578063e60fd76c1461107e578063ebd695c31461109e578063eeb75a70146110be578063f4079c1f146110d3578063f72c0d8b146110f3578063f9561f6714611115578063f9f92be414611135578063fa7626d014611155578063fd8ab48214611177578063fe575a8714611197575b600080fd5b3480156104a657600080fd5b506104ba6104b5366004613ca4565b6111b7565b005b3480156104c857600080fd5b506104dc6104d7366004613cc1565b611231565b60405190151581526020015b60405180910390f35b3480156104fd57600080fd5b5061051360008051602061478983398151915281565b6040519081526020016104e8565b34801561052d57600080fd5b506104ba61053c366004613ceb565b611268565b34801561054d57600080fd5b506104dc61055c366004613ca4565b61132d565b34801561056d57600080fd5b506105136000805160206146a983398151915281565b34801561058f57600080fd5b506104dc61059e366004613d04565b61134b565b3480156105af57600080fd5b506104ba6105be366004613d3f565b6113dd565b3480156105cf57600080fd5b506105e36105de366004613ca4565b6114a9565b6040516104e8929190613dbb565b3480156105fd57600080fd5b50610606611542565b6040516104e89190613de3565b34801561061f57600080fd5b506104ba61062e366004613f40565b611569565b34801561063f57600080fd5b506104dc61064e366004613ca4565b6117b4565b34801561065f57600080fd5b506104ba61066e366004613ca4565b6117cb565b34801561067f57600080fd5b5061051360008051602061470983398151915281565b3480156106a157600080fd5b506104ba6106b0366004614071565b611811565b3480156106c157600080fd5b506104ba6106d0366004614071565b611859565b3480156106e157600080fd5b506105136106f0366004613ceb565b6118ac565b34801561070157600080fd5b506104ba6107103660046140d4565b6118cc565b34801561072157600080fd5b506104ba610730366004613ceb565b6119b1565b34801561074157600080fd5b50610606611a0f565b34801561075657600080fd5b506104ba6107653660046140d4565b611a30565b34801561077657600080fd5b506104ba6107853660046140d4565b611a8e565b34801561079657600080fd5b506106066107a5366004613d04565b611ac6565b3480156107b657600080fd5b506105136107c5366004613d04565b611b50565b3480156107d657600080fd5b506104dc6107e5366004613ca4565b611b89565b3480156107f657600080fd5b50610513610805366004613ceb565b611bba565b34801561081657600080fd5b506104ba610825366004613ca4565b611bde565b34801561083657600080fd5b50610513610845366004614104565b611c65565b34801561085657600080fd5b506104ba610865366004613ca4565b611c7c565b34801561087657600080fd5b506104ba610885366004613ceb565b611ccd565b34801561089657600080fd5b506106066108a5366004613ca4565b611d61565b3480156108b657600080fd5b506104ba6108c5366004613ca4565b611de9565b3480156108d657600080fd5b506108df611e2f565b6040516104e8919061411f565b3480156108f857600080fd5b506104dc610907366004613ca4565b611e70565b6104ba61091a366004614152565b611ef8565b34801561092b57600080fd5b50610513611f17565b34801561094057600080fd5b50610513611f2f565b34801561095557600080fd5b506104ba610964366004613ca4565b611f4c565b34801561097557600080fd5b506040805180820190915260018152603160f81b60208201526108df565b34801561099f57600080fd5b5061051360008051602061474983398151915281565b3480156109c157600080fd5b506104ba6109d0366004614197565b611fe0565b3480156109e157600080fd5b506104dc6109f0366004613ca4565b61208c565b348015610a0157600080fd5b506105136120bb565b348015610a1657600080fd5b506104ba610a25366004613ca4565b6120d3565b348015610a3657600080fd5b50610513612119565b348015610a4b57600080fd5b506104dc610a5a366004613d04565b612131565b348015610a6b57600080fd5b5061051361217a565b348015610a8057600080fd5b50610a89612192565b6040516104e897969594939291906141cc565b348015610aa857600080fd5b50610513610ab7366004613ca4565b6121bc565b348015610ac857600080fd5b50610513610ad73660046140d4565b6121ea565b348015610ae857600080fd5b50610513610af7366004613d04565b612222565b348015610b0857600080fd5b506104ba610b17366004613ca4565b61225b565b348015610b2857600080fd5b50610513610b37366004614197565b6122ef565b348015610b4857600080fd5b506104dc610b573660046140d4565b612335565b348015610b6857600080fd5b50610b7161236b565b60405165ffffffffffff90911681526020016104e8565b348015610b9457600080fd5b506104ba610ba33660046140d4565b612375565b348015610bb457600080fd5b506104ba610bc3366004613ceb565b612405565b348015610bd457600080fd5b506104ba610be3366004613ceb565b612499565b348015610bf457600080fd5b506104dc610c03366004613ca4565b61252d565b348015610c1457600080fd5b506104ba610c23366004613ca4565b612574565b348015610c3457600080fd5b50610606610c43366004613ca4565b612608565b348015610c5457600080fd5b506104ba610c63366004614262565b61264f565b348015610c7457600080fd5b50610513600081565b348015610c8957600080fd5b506104ba6126e5565b348015610c9e57600080fd5b50610606610cad366004613ca4565b612751565b348015610cbe57600080fd5b506108df604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610cef57600080fd5b506104ba610cfe366004613ca4565b612798565b348015610d0f57600080fd5b50610d23610d1e366004613ceb565b61281f565b6040516104e891906142a8565b348015610d3c57600080fd5b506104ba610d4b366004613ca4565b612846565b348015610d5c57600080fd5b50610d70610d6b366004613ca4565b61288c565b6040516104e891906142b6565b348015610d8957600080fd5b506105136128a4565b348015610d9e57600080fd5b506104ba610dad366004613d04565b6128bc565b348015610dbe57600080fd5b506104ba610dcd366004614303565b61291c565b348015610dde57600080fd5b506104ba610ded366004613ceb565b612966565b348015610dfe57600080fd5b50610606610e0d366004613d04565b6129fa565b348015610e1e57600080fd5b50610513610e2d366004613ca4565b612a43565b348015610e3e57600080fd5b506104ba610e4d366004613ca4565b612a71565b348015610e5e57600080fd5b506104ba610e6d366004614303565b612b05565b348015610e7e57600080fd5b50610513612b4f565b348015610e9357600080fd5b50610d70610ea2366004613ca4565b612b67565b348015610eb357600080fd5b506104ba610ec2366004613ca4565b612b7f565b348015610ed357600080fd5b506104dc610ee236600461435b565b612c0d565b348015610ef357600080fd5b506104ba610f02366004614071565b612c54565b348015610f1357600080fd5b50610513610f22366004613ca4565b612cea565b348015610f3357600080fd5b506105e3610f4236600461437c565b612d18565b348015610f5357600080fd5b506104ba610f62366004613ca4565b612dca565b348015610f7357600080fd5b506104ba610f82366004613ceb565b612e10565b348015610f9357600080fd5b506104ba610fa23660046140d4565b612ea2565b348015610fb357600080fd5b506104ba610fc236600461435b565b612efa565b348015610fd357600080fd5b506104ba610fe2366004613ca4565b612f58565b348015610ff357600080fd5b50610606613034565b34801561100857600080fd5b506104ba611017366004613ca4565b613055565b34801561102857600080fd5b5061051360008051602061476983398151915281565b34801561104a57600080fd5b50610513611059366004613d04565b61309b565b34801561106a57600080fd5b506104dc611079366004613d04565b613125565b34801561108a57600080fd5b50610d70611099366004613ca4565b61316e565b3480156110aa57600080fd5b506104ba6110b9366004613ceb565b613186565b3480156110ca57600080fd5b5061051361320d565b3480156110df57600080fd5b506104dc6110ee366004613d04565b613225565b3480156110ff57600080fd5b506105136000805160206146c983398151915281565b34801561112157600080fd5b50610606611130366004613d04565b61326e565b34801561114157600080fd5b506104ba611150366004613ca4565b6132b7565b34801561116157600080fd5b5061051360008051602061472983398151915281565b34801561118357600080fd5b506104dc611192366004613ca4565b61334b565b3480156111a357600080fd5b506104dc6111b2366004613ca4565b613362565b60006111c1613393565b604051639dc8d5a960e01b815290915073efea6c419741a1370b13400c33104af9cf43119090639dc8d5a9906111fd90849086906004016143b5565b60006040518083038186803b15801561121557600080fd5b505af4158015611229573d6000803e3d6000fd5b505050505050565b60006001600160e01b03198216637965db0b60e01b148061126257506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006112748133612335565b1580156112895750611287600033612335565b155b156112b25733604051634f2bbdc160e01b81526004016112a99190613de3565b60405180910390fd5b60006112bc613393565b604051631cee774b60e31b815290915073be185fcf59541d6a0679704245718016cac46d999063e773ba58906112f890849087906004016143cc565b60006040518083038186803b15801561131057600080fd5b505af4158015611324573d6000803e3d6000fd5b50505050505050565b600080611338613393565b905061134481846133b7565b9392505050565b600080611356613393565b60405163221e30a360e21b815290915073cdf3126245ad23d39b9941d301993d083d9e9ee990638878c28c90611394908490889088906004016143da565b602060405180830381865af41580156113b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d59190614409565b949350505050565b6000805160206147898339815191526113f68133612335565b15801561140b5750611409600033612335565b155b1561142b5733604051634f2bbdc160e01b81526004016112a99190613de3565b6000611435613393565b604051633a359fbf60e11b815290915073be185fcf59541d6a0679704245718016cac46d999063746b3f7e9061147390849088908890600401614424565b60006040518083038186803b15801561148b57600080fd5b505af415801561149f573d6000803e3d6000fd5b5050505050505050565b6000606060006114b7613393565b6040516325ce24eb60e21b815290915073145a046ebf6b6a1a95490ab18bedf1f4a2be9c879063973893ac906114f390849088906004016143b5565b600060405180830381865af4158015611510573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611538919081019061443f565b9250925050915091565b60008061154d613393565b905061156381600401546001600160a01b031690565b91505090565b60006115736133ec565b805490915060ff600160401b82041615906001600160401b031660008115801561159a5750825b90506000826001600160401b031660011480156115b65750303b155b9050811580156115c4575080155b156115e25760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561160b57845460ff60401b1916600160401b1785555b611613613410565b61161b613410565b73038f4a8efb5f3ea172639beb86e8c8dd4ab982fa6351be147761163d613393565b896040518363ffffffff1660e01b815260040161165b9291906144c9565b60006040518083038186803b15801561167357600080fd5b505af4158015611687573d6000803e3d6000fd5b5050875161169992506000915061341a565b506116b66000805160206146c9833981519152876040015161341a565b506116d3600080516020614709833981519152876020015161341a565b506116f06000805160206146a9833981519152876080015161341a565b5061170d600080516020614729833981519152876060015161341a565b5061172a6000805160206147498339815191528760c0015161341a565b506117476000805160206147698339815191528760e0015161341a565b5061176560008051602061478983398151915287610100015161341a565b50831561132457845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a150505050505050565b6000806117bf613393565b905061134481846134bb565b60006117d5613393565b6040516316694b8d60e01b815290915073cdf3126245ad23d39b9941d301993d083d9e9ee9906316694b8d906111fd90849086906004016143b5565b600061181b613393565b604051632fef918560e11b815290915073e1d7cd06c8b4347af9286b8c94b415ed4690e62f90635fdf230a906112f89084908790879060040161456f565b6000611864816134de565b600061186e613393565b604051630dde440b60e31b815290915073e1d7cd06c8b4347af9286b8c94b415ed4690e62f90636ef22058906114739084908890889060040161456f565b6000806118b76134eb565b60009384526020525050604090206001015490565b6000805160206146a98339815191526118e58133612335565b1580156118fa57506118f8600033612335565b155b1561191a5733604051634f2bbdc160e01b81526004016112a99190613de3565b6000611924613393565b604051634966800f60e11b815290915073e1d7cd06c8b4347af9286b8c94b415ed4690e62f906392cd001e9061196290849088908890600401614599565b60006040518083038186803b15801561197a57600080fd5b505af415801561198e573d6000803e3d6000fd5b505050506119aa6000805160206147098339815191528461341a565b5050505050565b6000805160206147298339815191526119c9816134de565b60006119d3613393565b6040516301bc1e5560e21b8152909150731fc53f15b490f652e5d48a4ab09a2dbbb5e37485906306f07954906112f890849087906004016143cc565b600080611a1a613393565b905061156381600301546001600160a01b031690565b6000805160206146a9833981519152611a498133612335565b158015611a5e5750611a5c600033612335565b155b15611a7e5733604051634f2bbdc160e01b81526004016112a99190613de3565b611a88838361341a565b50505050565b6001600160a01b0381163314611ab75760405163334bd91960e11b815260040160405180910390fd5b611ac1828261350f565b505050565b600080611ad1613393565b604051634d71ef4160e01b815290915073efea6c419741a1370b13400c33104af9cf43119090634d71ef4190611b0f908490889088906004016143da565b602060405180830381865af4158015611b2c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d591906145b8565b600080611b5b613393565b6001600160a01b0385166000908152600e8201602090815260408083208784529091529020549091506113d5565b600080611b94613393565b6001600160a01b038416600090815260058201602052604090205490915060ff16611344565b600080611bc5613393565b6000848152602882016020526040902054909150611344565b6000611bea8133612335565b158015611bff5750611bfd600033612335565b155b15611c1f5733604051634f2bbdc160e01b81526004016112a99190613de3565b6000611c29613393565b6040516315c5708d60e01b815290915073038f4a8efb5f3ea172639beb86e8c8dd4ab982fa906315c5708d906112f890849087906004016143b5565b600080611c70613393565b90506113448184613587565b6000611c87816134de565b6000611c91613393565b6040516304a7b92f60e51b815290915073038f4a8efb5f3ea172639beb86e8c8dd4ab982fa906394f725e0906112f890849087906004016143b5565b600080516020614729833981519152611ce68133612335565b158015611cfb5750611cf9600033612335565b155b15611d1b5733604051634f2bbdc160e01b81526004016112a99190613de3565b6000611d25613393565b6040516349df11dd60e01b815290915073e3d36a74a39c6d2f8969b072edaf6fb4c8a8439f906349df11dd906112f890849087906004016143cc565b600080611d6c613393565b60405163971afc6160e01b815290915073efea6c419741a1370b13400c33104af9cf4311909063971afc6190611da890849087906004016143b5565b602060405180830381865af4158015611dc5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134491906145b8565b6000611df3613393565b604051630d7e925760e41b815290915073cdf3126245ad23d39b9941d301993d083d9e9ee99063d7e92570906111fd90849086906004016143b5565b6060611e6b60408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b905090565b600080611e7b613393565b604051633719a9a960e11b815290915073e3d36a74a39c6d2f8969b072edaf6fb4c8a8439f90636e33535290611eb790849087906004016143b5565b602060405180830381865af4158015611ed4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113449190614409565b611f006135c9565b611f098261366e565b611f138282613686565b5050565b600080611f22613393565b905061156381601e015490565b6000611f3961373a565b506000805160206146e983398151915290565b600080516020614749833981519152611f658133612335565b158015611f7a5750611f78600033612335565b155b15611f9a5733604051634f2bbdc160e01b81526004016112a99190613de3565b6000611fa4613393565b60405163ca7a829d60e01b815290915073e3d36a74a39c6d2f8969b072edaf6fb4c8a8439f9063ca7a829d906112f890849087906004016143b5565b600080516020614769833981519152611ff8816134de565b6000612002613393565b604051630ca8916b60e21b8152600481018290526001600160a01b0387166024820152604481018690526064810185905290915073be185fcf59541d6a0679704245718016cac46d99906332a245ac9060840160006040518083038186803b15801561206d57600080fd5b505af4158015612081573d6000803e3d6000fd5b505050505050505050565b600080612097613393565b6001600160a01b038416600090815260198201602052604090205490915015611344565b6000806120c6613393565b905061156381600a015490565b60006120dd613393565b6040516357c2502b60e11b815290915073efea6c419741a1370b13400c33104af9cf4311909063af84a056906111fd90849086906004016143b5565b600080612124613393565b9050611563816012015490565b60008061213c613393565b60405163b424ac5f60e01b815290915073efea6c419741a1370b13400c33104af9cf4311909063b424ac5f90611394908490889088906004016143da565b600080612185613393565b9050611563816025015490565b6000606080600080600060606121a6613783565b959d949c50929a50909850965094509092509050565b6000806121c7613393565b6001600160a01b0384166000908152602682016020526040902054909150611344565b6000806121f5613393565b600085815260278201602090815260408083206001600160a01b03881684529091529020549091506113d5565b60008061222d613393565b6001600160a01b0385166000908152600f8201602090815260408083208784529091529020549091506113d5565b6000805160206147498339815191526122748133612335565b1580156122895750612287600033612335565b155b156122a95733604051634f2bbdc160e01b81526004016112a99190613de3565b60006122b3613393565b60405163264690c960e21b815290915073e3d36a74a39c6d2f8969b072edaf6fb4c8a8439f9063991a4324906112f890849087906004016143b5565b6000806122fa613393565b6001600160a01b0386166000908152601082016020908152604080832088845282528083208784529091529020549091505b95945050505050565b6000806123406134eb565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000611e6b613834565b600061237f613393565b60405163045e0e4560e21b815290915073e1d7cd06c8b4347af9286b8c94b415ed4690e62f906311783914906123bd90849087908790600401614599565b60006040518083038186803b1580156123d557600080fd5b505af41580156123e9573d6000803e3d6000fd5b50505050611a886000805160206147098339815191528361341a565b60008051602061478983398151915261241e8133612335565b1580156124335750612431600033612335565b155b156124535733604051634f2bbdc160e01b81526004016112a99190613de3565b600061245d613393565b6040516349f89adf60e11b815290915073be185fcf59541d6a0679704245718016cac46d99906393f135be906112f890849087906004016143cc565b6000805160206147298339815191526124b28133612335565b1580156124c757506124c5600033612335565b155b156124e75733604051634f2bbdc160e01b81526004016112a99190613de3565b60006124f1613393565b604051633aa8916d60e01b815290915073e3d36a74a39c6d2f8969b072edaf6fb4c8a8439f90633aa8916d906112f890849087906004016143cc565b600080612538613393565b60405163167fd82560e21b815290915073e3d36a74a39c6d2f8969b072edaf6fb4c8a8439f906359ff609490611eb790849087906004016143b5565b60008051602061474983398151915261258d8133612335565b1580156125a257506125a0600033612335565b155b156125c25733604051634f2bbdc160e01b81526004016112a99190613de3565b60006125cc613393565b60405163f7dc888f60e01b815290915073e3d36a74a39c6d2f8969b072edaf6fb4c8a8439f9063f7dc888f906112f890849087906004016143b5565b600080612613613393565b6040516320fef18d60e01b815290915073cdf3126245ad23d39b9941d301993d083d9e9ee9906320fef18d90611da890849087906004016143b5565b6000805160206147898339815191526126688133612335565b15801561267d575061267b600033612335565b155b1561269d5733604051634f2bbdc160e01b81526004016112a99190613de3565b60006126a7613393565b604051631b3d9ecb60e11b815290915073be185fcf59541d6a0679704245718016cac46d999063367b3d9690611473908490889088906004016145d5565b60006126ef613393565b60405163cc24248160e01b81526004810182905290915073cdf3126245ad23d39b9941d301993d083d9e9ee99063cc2424819060240160006040518083038186803b15801561273d57600080fd5b505af41580156119aa573d6000803e3d6000fd5b60008061275c613393565b604051636fd5063d60e11b815290915073cdf3126245ad23d39b9941d301993d083d9e9ee99063dfaa0c7a90611da890849087906004016143b5565b60006127a48133612335565b1580156127b957506127b7600033612335565b155b156127d95733604051634f2bbdc160e01b81526004016112a99190613de3565b60006127e3613393565b604051630317714960e01b815290915073038f4a8efb5f3ea172639beb86e8c8dd4ab982fa906303177149906112f890849087906004016143b5565b60008061282a613393565b6000848152600c8201602052604090205490915060ff16611344565b6000612850613393565b604051633a5053b160e01b815290915073cdf3126245ad23d39b9941d301993d083d9e9ee990633a5053b1906111fd90849086906004016143b5565b60606000612898613393565b9050611344818461383e565b6000806128af613393565b9050611563816009015490565b6000805160206147698339815191526128d4816134de565b60006128de613393565b604051633e9a4aa160e21b815290915073be185fcf59541d6a0679704245718016cac46d999063fa692a8490611473908490889088906004016143da565b6000612926613393565b6040516303c046b160e21b815290915073cdf3126245ad23d39b9941d301993d083d9e9ee990630f011ac4906114739084908890889088906004016145f7565b60008051602061478983398151915261297f8133612335565b1580156129945750612992600033612335565b155b156129b45733604051634f2bbdc160e01b81526004016112a99190613de3565b60006129be613393565b6040516302f4d98b60e11b815290915073be185fcf59541d6a0679704245718016cac46d99906305e9b316906112f890849087906004016143cc565b600080612a05613393565b604051632c7b397d60e21b815290915073cdf3126245ad23d39b9941d301993d083d9e9ee99063b1ece5f490611b0f908490889088906004016143da565b600080612a4e613393565b6001600160a01b0384166000908152602482016020526040902054909150611344565b600080516020614709833981519152612a8a8133612335565b158015612a9f5750612a9d600033612335565b155b15612abf5733604051634f2bbdc160e01b81526004016112a99190613de3565b6000612ac9613393565b60405163a5d906cd60e01b815290915073e1d7cd06c8b4347af9286b8c94b415ed4690e62f9063a5d906cd906112f890849087906004016143b5565b6000612b0f613393565b604051633357c50160e21b815290915073efea6c419741a1370b13400c33104af9cf4311909063cd5f1404906114739084908890889088906004016145f7565b600080612b5a613393565b9050611563816001015490565b60606000612b73613393565b905061134481846138b7565b6000612b89613393565b604051630a57d85360e31b815290915073e1d7cd06c8b4347af9286b8c94b415ed4690e62f906352bec29890612bc590849086906004016143b5565b60006040518083038186803b158015612bdd57600080fd5b505af4158015612bf1573d6000803e3d6000fd5b50505050611ac16000805160206147098339815191528361350f565b600080612c18613393565b604051630ac27c6360e21b8152909150731fc53f15b490f652e5d48a4ab09a2dbbb5e3748590632b09f18c90611eb7908490879060040161462e565b600080516020614709833981519152612c6d8133612335565b158015612c825750612c80600033612335565b155b15612ca25733604051634f2bbdc160e01b81526004016112a99190613de3565b6000612cac613393565b604051636ce9f93f60e11b815290915073e1d7cd06c8b4347af9286b8c94b415ed4690e62f9063d9d3f27e906114739084908890889060040161456f565b600080612cf5613393565b6001600160a01b0384166000908152600d82016020526040902054909150611344565b600060606000612d26613393565b60405163a6d7df1760e01b8152600481018290526001600160a01b038716602482015265ffffffffffff8616604482015290915073145a046ebf6b6a1a95490ab18bedf1f4a2be9c879063a6d7df1790606401600060405180830381865af4158015612d96573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612dbe919081019061443f565b92509250509250929050565b6000612dd4613393565b60405163f08c525160e01b815290915073efea6c419741a1370b13400c33104af9cf4311909063f08c5251906111fd90849086906004016143b5565b600080516020614729833981519152612e298133612335565b158015612e3e5750612e3c600033612335565b155b15612e5e5733604051634f2bbdc160e01b81526004016112a99190613de3565b6000612e68613393565b604051622a073360e21b815290915073efea6c419741a1370b13400c33104af9cf4311909062a81ccc906112f890849087906004016143cc565b6000805160206146a9833981519152612ebb8133612335565b158015612ed05750612ece600033612335565b155b15612ef05733604051634f2bbdc160e01b81526004016112a99190613de3565b611a88838361350f565b600080516020614729833981519152612f12816134de565b6000612f1c613393565b60405163d65f91e960e01b8152909150731fc53f15b490f652e5d48a4ab09a2dbbb5e374859063d65f91e9906112f8908490879060040161462e565b6000805160206146a9833981519152612f718133612335565b158015612f865750612f84600033612335565b155b15612fa65733604051634f2bbdc160e01b81526004016112a99190613de3565b6000612fb0613393565b60405163881d389760e01b815290915073e1d7cd06c8b4347af9286b8c94b415ed4690e62f9063881d389790612fec90849087906004016143b5565b60006040518083038186803b15801561300457600080fd5b505af4158015613018573d6000803e3d6000fd5b50505050611a886000805160206147098339815191528461350f565b60008061303f613393565b905061156381600201546001600160a01b031690565b600061305f613393565b604051635e9e390560e01b815290915073efea6c419741a1370b13400c33104af9cf43119090635e9e3905906111fd90849086906004016143b5565b6000806130a6613393565b604051631d93f1e360e01b815290915073be185fcf59541d6a0679704245718016cac46d9990631d93f1e3906130e4908490889088906004016143da565b602060405180830381865af4158015613101573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d59190614652565b600080613130613393565b604051631346bb4d60e31b815290915073efea6c419741a1370b13400c33104af9cf43119090639a35da6890611394908490889088906004016143da565b6060600061317a613393565b9050611344818461392e565b60006131928133612335565b1580156131a757506131a5600033612335565b155b156131c75733604051634f2bbdc160e01b81526004016112a99190613de3565b60006131d1613393565b604051630c937d2760e01b815290915073e1d7cd06c8b4347af9286b8c94b415ed4690e62f90630c937d27906112f890849087906004016143cc565b600080613218613393565b9050611563816011015490565b600080613230613393565b60405163a529a2f160e01b815290915073cdf3126245ad23d39b9941d301993d083d9e9ee99063a529a2f190611394908490889088906004016143da565b600080613279613393565b6040516375ad7a4b60e11b815290915073cdf3126245ad23d39b9941d301993d083d9e9ee99063eb5af49690611b0f908490889088906004016143da565b6000805160206147498339815191526132d08133612335565b1580156132e557506132e3600033612335565b155b156133055733604051634f2bbdc160e01b81526004016112a99190613de3565b600061330f613393565b60405163688d18f560e01b815290915073e3d36a74a39c6d2f8969b072edaf6fb4c8a8439f9063688d18f5906112f890849087906004016143b5565b600080613356613393565b905061134481846139a5565b60008061336d613393565b6001600160a01b038416600090815260068201602052604090205490915060ff16611344565b7f273c9387b78d9b22e6f3371bb3aa3a918f53507e8cacc54e4831933cbb84410090565b6001600160a01b038116600090815260208084019052604081206133da906139c4565b6001600160a01b031615159392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b613418613a0b565b565b6000806134256134eb565b90506134318484612335565b6134b1576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556134673390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050611262565b6000915050611262565b6001600160a01b038116600090815260188301602052604081206133da906139c4565b6134e88133613a30565b50565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b60008061351a6134eb565b90506135268484612335565b156134b1576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050611262565b600082600b0160008360038111156135a1576135a161427e565b60038111156135b2576135b261427e565b815260200190815260200160002054905092915050565b306001600160a01b037f0000000000000000000000000a4cf2e7046d73102d3ecfa539641566d00bf8b216148061365057507f0000000000000000000000000a4cf2e7046d73102d3ecfa539641566d00bf8b26001600160a01b03166136446000805160206146e9833981519152546001600160a01b031690565b6001600160a01b031614155b156134185760405163703e46dd60e11b815260040160405180910390fd5b6000805160206146c9833981519152611f13816134de565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156136e0575060408051601f3d908101601f191682019092526136dd91810190614652565b60015b6136ff5781604051634c9c8ce360e01b81526004016112a99190613de3565b6000805160206146e9833981519152811461373057604051632a87526960e21b8152600481018290526024016112a9565b611ac18383613a69565b306001600160a01b037f0000000000000000000000000a4cf2e7046d73102d3ecfa539641566d00bf8b216146134185760405163703e46dd60e11b815260040160405180910390fd5b6000606080600080600060606040518060400160405280601081526020016f159950995d1d195c94185cdcdc1bdc9d60821b815250604051806040016040528060018152602001603160f81b81525046306000801b60006001600160401b038111156137f1576137f1613df7565b60405190808252806020026020018201604052801561381a578160200160208202803683370190505b50600f60f81b9d959c50939a509198509650945092509050565b6000611e6b613abf565b6001600160a01b0381166000908152601c830160209081526040918290208054835181840281018401909452808452606093928301828280156138aa57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161388c575b5050505050905092915050565b6001600160a01b03811660009081526022830160209081526040918290208054835181840281018401909452808452606093928301828280156138aa576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161388c575050505050905092915050565b6001600160a01b0381166000908152601a830160209081526040918290208054835181840281018401909452808452606093928301828280156138aa576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161388c575050505050905092915050565b6001600160a01b0381166000908152601f8301602052604081206133da905b80546000908015613a02576139ec836139de60018461466b565b600091825260209091200190565b54600160601b90046001600160a01b0316611344565b60009392505050565b613a13613aca565b61341857604051631afcd79f60e31b815260040160405180910390fd5b613a3a8282612335565b611f135760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016112a9565b613a7282613ae4565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613ab757611ac18282613b40565b611f13613bad565b6000611e6b43613bcc565b6000613ad46133ec565b54600160401b900460ff16919050565b806001600160a01b03163b600003613b115780604051634c9c8ce360e01b81526004016112a99190613de3565b6000805160206146e983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613b5d919061468c565b600060405180830381855af49150503d8060008114613b98576040519150601f19603f3d011682016040523d82523d6000602084013e613b9d565b606091505b509150915061232c858383613c03565b34156134185760405163b398979f60e01b815260040160405180910390fd5b600065ffffffffffff821115613bff576040516306dfcc6560e41b815260306004820152602481018390526044016112a9565b5090565b606082613c1857613c1382613c56565b611344565b8151158015613c2f57506001600160a01b0384163b155b15613c4f5783604051639996b31560e01b81526004016112a99190613de3565b5080611344565b805115613c665780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b03811681146134e857600080fd5b8035613c9f81613c7f565b919050565b600060208284031215613cb657600080fd5b813561134481613c7f565b600060208284031215613cd357600080fd5b81356001600160e01b03198116811461134457600080fd5b600060208284031215613cfd57600080fd5b5035919050565b60008060408385031215613d1757600080fd5b8235613d2281613c7f565b946020939093013593505050565b803560048110613c9f57600080fd5b60008060408385031215613d5257600080fd5b82359150613d6260208401613d30565b90509250929050565b60005b83811015613d86578181015183820152602001613d6e565b50506000910152565b60008151808452613da7816020860160208601613d6b565b601f01601f19169290920160200192915050565b82151581526040602082015260006113d56040830184613d8f565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b0381118282101715613e3057613e30613df7565b60405290565b60405161016081016001600160401b0381118282101715613e3057613e30613df7565b604051601f8201601f191681016001600160401b0381118282101715613e8157613e81613df7565b604052919050565b60006101208284031215613e9c57600080fd5b613ea4613e0d565b9050613eaf82613c94565b8152613ebd60208301613c94565b6020820152613ece60408301613c94565b6040820152613edf60608301613c94565b6060820152613ef060808301613c94565b6080820152613f0160a08301613c94565b60a0820152613f1260c08301613c94565b60c0820152613f2360e08301613c94565b60e0820152610100613f36818401613c94565b9082015292915050565b600080828403610280811215613f5557600080fd5b61016080821215613f6557600080fd5b613f6d613e36565b9150613f7885613c94565b8252613f8660208601613c94565b6020830152613f9760408601613c94565b6040830152606085013560608301526080850135608083015260a085013560a083015260c085013560c083015260e085013560e083015261010080860135818401525061012080860135818401525061014080860135818401525081935061400186828701613e89565b925050509250929050565b60006001600160401b0382111561402557614025613df7565b50601f01601f191660200190565b60006140466140418461400c565b613e59565b905082815283838301111561405a57600080fd5b828260208301376000602084830101529392505050565b6000806040838503121561408457600080fd5b823561408f81613c7f565b915060208301356001600160401b038111156140aa57600080fd5b8301601f810185136140bb57600080fd5b6140ca85823560208401614033565b9150509250929050565b600080604083850312156140e757600080fd5b8235915060208301356140f981613c7f565b809150509250929050565b60006020828403121561411657600080fd5b61134482613d30565b6020815260006113446020830184613d8f565b600082601f83011261414357600080fd5b61134483833560208501614033565b6000806040838503121561416557600080fd5b823561417081613c7f565b915060208301356001600160401b0381111561418b57600080fd5b6140ca85828601614132565b6000806000606084860312156141ac57600080fd5b83356141b781613c7f565b95602085013595506040909401359392505050565b60ff60f81b881681526000602060e0818401526141ec60e084018a613d8f565b83810360408501526141fe818a613d8f565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561425057835183529284019291840191600101614234565b50909c9b505050505050505050505050565b6000806040838503121561427557600080fd5b613d2283613d30565b634e487b7160e01b600052602160045260246000fd5b600481106142a4576142a461427e565b9052565b602081016112628284614294565b6020808252825182820181905260009190848201906040850190845b818110156142f75783516001600160a01b0316835292840192918401916001016142d2565b50909695505050505050565b60008060006060848603121561431857600080fd5b833561432381613c7f565b92506020840135915060408401356001600160401b0381111561434557600080fd5b61435186828701614132565b9150509250925092565b60006020828403121561436d57600080fd5b81356006811061134457600080fd5b6000806040838503121561438f57600080fd5b823561439a81613c7f565b9150602083013565ffffffffffff811681146140f957600080fd5b9182526001600160a01b0316602082015260400190565b918252602082015260400190565b9283526001600160a01b03919091166020830152604082015260600190565b80518015158114613c9f57600080fd5b60006020828403121561441b57600080fd5b611344826143f9565b83815260208101839052606081016113d56040830184614294565b6000806040838503121561445257600080fd5b61445b836143f9565b60208401519092506001600160401b0381111561447757600080fd5b8301601f8101851361448857600080fd5b80516144966140418261400c565b8181528660208385010111156144ab57600080fd5b6144bc826020830160208601613d6b565b8093505050509250929050565b6000610180820190508382526144e3602083018451613dd6565b60208301516144f56040840182613dd6565b5060408301516145086060840182613dd6565b5060608301516080830152608083015160a083015260a083015160c083015260c083015160e083015260e083015161010081818501528085015191505061012081818501528085015191505061014081818501528085015161016085015250509392505050565b8381526001600160a01b038316602082015260606040820181905260009061232c90830184613d8f565b92835260208301919091526001600160a01b0316604082015260600190565b6000602082840312156145ca57600080fd5b815161134481613c7f565b838152606081016145e96020830185614294565b826040830152949350505050565b84815260018060a01b03841660208201528260408201526080606082015260006146246080830184613d8f565b9695505050505050565b82815260408101600683106146455761464561427e565b8260208301529392505050565b60006020828403121561466457600080fd5b5051919050565b8181038181111561126257634e487b7160e01b600052601160045260246000fd5b6000825161469e818460208701613d6b565b919091019291505056fea2328fc90c90feb8f254e41caa67a90952094a7c9c879c5eb4f2088aaecb4ae8189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca4ce4aad7fca001529f4aae69bf669c4020e0aaa65ff85dc9f7b13c20e01624adfc0438b5754beb343462ff330f73266ff7457fdf879dfb68c958ccbe15765f38619cecd8b9e095ab43867f5b69d492180450fe862e6b50bfbfb24b75dd84c8a8593847a64af02e2c08b9075e3efde9fd32eb3ff59614cee8a349147abaf4870871b548319d0d53ee45b68fe2655a151a3b31b6371a6e2c04597200a2ca54474a2646970667358221220377c10f54532b1a8fa16b492248b64f5c5d6c9b6981ddcc1cd2c75fcf777cd9c64736f6c63430008140033