VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x8FeF5b…db3C
Summary
Transactions
Transfers
Address
0x8FeF5bc449292872abf74dF0B5d74c3E995bdb3C
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xB611c5d93263988BB9aa91EEa7B57fD30611fa5C
Deployer
0xB611c5d93263988BB9aa91EEa7B57fD30611fa5C
Code
0x6080604052600436106103e65760003560e01c806301ffc9a7146103eb57806303bc087f1461042057806304646a49146104425780630765ef60146104655780630ab12e14146104875780630ad0e45f146104a75780630b6ae130146104c75780630bf4f68e146104e75780630cb212e1146105075780630e1fb61a146105275780630f5d4c5e14610547578063110a830814610567578063169efd47146105875780631772503b146105a75780631a25071f146105d4578063228cf42f146105f4578063248a9ca3146106095780632589a49d146106295780632b5f3879146106495780632c35f4281461065e5780632e87d31f1461067e5780632f2ff15d146106ab57806334b0e6b3146106cb57806336568abe146106eb5780634047d7ff1461070b578063416c0f741461072b578063424bb9b11461075857806342c89f521461077857806344bb58f7146107985780634bf5d7e9146107b85780634f1ef286146107cd5780634f77fe12146107e057806352d1902d1461080057806354933bf01461081557806354fd4d501461083557806355f804b31461085f578063594ae8481461087f5780635da2c0d01461089f578063607bfb24146108b45780636165267c146108d457806361b215a1146108f45780636520f41a146109145780636912f1f61461092957806369ad5156146109495780636a0ae325146105f45780636b623bbe146109695780636c0360eb146109895780636f604ab31461099e578063785d6e18146109be578063790cb966146109eb5780637ba5328514610a0b578063826b9a4e14610a2b578063833d29b414610a4b5780638380216514610a6b578063861f6bfd14610a8b5780638e3a29dc14610aab5780638e4284f514610acb5780638ed087ee14610ae057806391d1485414610b0057806391ddadf414610b205780639478401714610b4c578063993f8d3614610b6c5780639fa949ad14610b8c578063a06bb12914610bac578063a06db7dc14610bcc578063a099a19214610be1578063a217fddf14610c01578063a6bec55314610c16578063acdb9f0514610c2b578063ad3cb1cc14610c4b578063b2072eec14610c7c578063b58a754714610c91578063b747e2e914610cb1578063c04cff1914610cd1578063c7b24f3014610cf3578063c996c62414610d13578063d2570b9414610d33578063d455e0c514610d53578063d493091714610d73578063d547741f14610d88578063d5e66e1214610da8578063d6418b8a14610dd5578063d676535d14610dea578063e123cd0c14610e0a578063e9a1fee414610e2a578063f1a962ac14610e4a578063f36c8f5c14610e5f578063f72c0d8b14610e81578063f770337914610ea3575b600080fd5b3480156103f757600080fd5b5061040b610406366004614520565b610eb8565b60405190151581526020015b60405180910390f35b34801561042c57600080fd5b50610435610eef565b6040516104179190614607565b34801561044e57600080fd5b50610457610f0c565b604051908152602001610417565b34801561047157600080fd5b50610485610480366004614677565b610f21565b005b34801561049357600080fd5b506104856104a23660046146a7565b610fce565b3480156104b357600080fd5b5061040b6104c23660046146d5565b611018565b3480156104d357600080fd5b5061040b6104e23660046146d5565b6110ad565b3480156104f357600080fd5b506104856105023660046146fa565b6110f9565b34801561051357600080fd5b506104856105223660046146d5565b61111e565b34801561053357600080fd5b50610485610542366004614722565b61116f565b34801561055357600080fd5b5061048561056236600461473a565b611190565b34801561057357600080fd5b5061048561058236600461473a565b6111a4565b34801561059357600080fd5b506104856105a2366004614814565b611269565b3480156105b357600080fd5b506105c76105c23660046146a7565b611275565b604051610417919061489c565b3480156105e057600080fd5b506104856105ef3660046146a7565b61129e565b34801561060057600080fd5b50610457606481565b34801561061557600080fd5b506104576106243660046146a7565b6112b2565b34801561063557600080fd5b506104856106443660046146d5565b6112d2565b34801561065557600080fd5b5061045761131d565b34801561066a57600080fd5b506105c76106793660046146a7565b611332565b34801561068a57600080fd5b5061069e6106993660046146a7565b611358565b60405161041791906148b0565b3480156106b757600080fd5b506104856106c63660046146d5565b6113bb565b3480156106d757600080fd5b506104576106e63660046148c3565b6113d7565b3480156106f757600080fd5b506104856107063660046146d5565b611407565b34801561071757600080fd5b5061048561072636600461473a565b61143a565b34801561073757600080fd5b5061074b6107463660046146a7565b61144e565b60405161041791906148f7565b34801561076457600080fd5b5061048561077336600461473a565b6114cb565b34801561078457600080fd5b506104576107933660046146a7565b6114df565b3480156107a457600080fd5b5061074b6107b33660046146a7565b6115a2565b3480156107c457600080fd5b5061069e61164e565b6104856107db366004614944565b6116c6565b3480156107ec57600080fd5b506104856107fb3660046146a7565b6116e1565b34801561080c57600080fd5b50610457611702565b34801561082157600080fd5b506104856108303660046149a7565b61171f565b34801561084157600080fd5b506040805180820190915260018152600d60fa1b602082015261069e565b34801561086b57600080fd5b5061048561087a3660046148c3565b61176a565b34801561088b57600080fd5b5061048561089a3660046149a7565b61177e565b3480156108ab57600080fd5b506105c761184c565b3480156108c057600080fd5b5061040b6108cf3660046146a7565b61186a565b3480156108e057600080fd5b506104856108ef3660046146d5565b61188c565b34801561090057600080fd5b5061045761090f3660046146a7565b6118d7565b34801561092057600080fd5b506105c76118f7565b34801561093557600080fd5b5061045761094436600461473a565b611915565b34801561095557600080fd5b5061074b6109643660046146a7565b611942565b34801561097557600080fd5b5061040b6109843660046146a7565b6119bd565b34801561099557600080fd5b5061069e6119e0565b3480156109aa57600080fd5b5061069e6109b93660046146a7565b611a81565b3480156109ca57600080fd5b506109de6109d93660046146a7565b611b28565b60405161041791906149c9565b3480156109f757600080fd5b5061040b610a063660046146a7565b611ba3565b348015610a1757600080fd5b50610457610a263660046146a7565b611c44565b348015610a3757600080fd5b50610457610a463660046146a7565b611c64565b348015610a5757600080fd5b50610485610a663660046146d5565b611c84565b348015610a7757600080fd5b50610485610a863660046146d5565b611ccf565b348015610a9757600080fd5b50610485610aa63660046146a7565b611d1a565b348015610ab757600080fd5b5061040b610ac63660046146d5565b611d3b565b348015610ad757600080fd5b50610457600381565b348015610aec57600080fd5b50610485610afb3660046149a7565b611d67565b348015610b0c57600080fd5b5061040b610b1b3660046146d5565b61200f565b348015610b2c57600080fd5b50610b35612045565b60405165ffffffffffff9091168152602001610417565b348015610b5857600080fd5b5061040b610b673660046146a7565b612054565b348015610b7857600080fd5b50610485610b873660046146d5565b6120a5565b348015610b9857600080fd5b50610485610ba73660046146d5565b6120f0565b348015610bb857600080fd5b50610485610bc73660046146d5565b61213b565b348015610bd857600080fd5b50610457612186565b348015610bed57600080fd5b5061040b610bfc3660046146a7565b6121a3565b348015610c0d57600080fd5b50610457600081565b348015610c2257600080fd5b506105c761221d565b348015610c3757600080fd5b50610457610c463660046149e9565b61223b565b348015610c5757600080fd5b5061069e604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610c8857600080fd5b506105c7612288565b348015610c9d57600080fd5b5061040b610cac3660046146d5565b6122a6565b348015610cbd57600080fd5b5061074b610ccc3660046146a7565b6122f2565b348015610cdd57600080fd5b50610ce661236d565b6040516104179190614a06565b348015610cff57600080fd5b5061040b610d0e3660046146a7565b6123cd565b348015610d1f57600080fd5b50610457610d2e36600461473a565b612407565b348015610d3f57600080fd5b5061040b610d4e3660046149a7565b6124a8565b348015610d5f57600080fd5b50610485610d6e36600461473a565b61252e565b348015610d7f57600080fd5b506105c7612542565b348015610d9457600080fd5b50610485610da33660046146d5565b612560565b348015610db457600080fd5b50610dc8610dc33660046149a7565b61257c565b6040516104179190614a3e565b348015610de157600080fd5b50610ce66125eb565b348015610df657600080fd5b50610485610e0536600461473a565b6125f7565b348015610e1657600080fd5b50610485610e253660046149a7565b61260b565b348015610e3657600080fd5b50610485610e45366004614abf565b612656565b348015610e5657600080fd5b506104576126b4565b348015610e6b57600080fd5b50610457600080516020614fde83398151915281565b348015610e8d57600080fd5b50610457600080516020614ffe83398151915281565b348015610eaf57600080fd5b506104356126be565b60006001600160e01b03198216637965db0b60e01b1480610ee957506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000610efb6125eb565b9050610f0681612723565b91505090565b600080610f1761291a565b600d015492915050565b600080516020614fde833981519152610f398161293e565b610f428361294b565b610f675760405163018f58af60e31b8152600481018490526024015b60405180910390fd5b610f708361186a565b15610f7f57610f7f838361296a565b610f88836123cd565b8015610f92575081155b15610fa257610fa2836001612a34565b81610fb557610fb083612a81565b610fbe565b610fbe83612b1e565b610fc9838315612b88565b505050565b600081610fdb823361200f565b158015610fef5750610fed8133611d3b565b155b1561100f57336040516363a704cf60e11b8152600401610f5e919061489c565b610fc983612bf4565b600080611023612c52565b60405163109fb2eb60e31b8152909150730ff15f3644972098ac9ab3e829e9ca1bdad22b73906384fd97589061106490600185019088908890600401614afb565b602060405180830381865af4158015611081573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a59190614b1a565b949350505050565b6000806110b8612c52565b60405163be4d2cb960e01b8152909150730ff15f3644972098ac9ab3e829e9ca1bdad22b739063be4d2cb99061106490600685019088908890600401614afb565b600080516020614fde8339815191526111118161293e565b61111a82612c76565b5050565b60008261112b823361200f565b15801561113f575061113d8133611d3b565b155b1561115f57336040516363a704cf60e11b8152600401610f5e919061489c565b6111698484612cec565b50505050565b600080516020614fde8339815191526111878161293e565b61111a82612d6b565b600061119b8161293e565b61111a82612df6565b600460006111b0612e91565b8054909150600160401b900460ff16806111d7575080546001600160401b03808416911610155b156111f55760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b17815561121d83612eb5565b805460ff60401b191681556040516001600160401b03831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050565b61116984848484612ebe565b600080611280612c52565b6000938452600301602052505060409020546001600160a01b031690565b60006112a98161293e565b61111a826130b0565b6000806112bd613105565b60009384526020525050604090206001015490565b6000826112df823361200f565b1580156112f357506112f18133611d3b565b155b1561131357336040516363a704cf60e11b8152600401610f5e919061489c565b6111698484613129565b60008061132861319f565b6001015492915050565b60008061133d612c52565b6000938452602052505060409020546001600160a01b031690565b60606113638261294b565b6113835760405163018f58af60e31b815260048101839052602401610f5e565b61138b6119e0565b61139483611a81565b6040516020016113a5929190614b37565b6040516020818303038152906040529050919050565b6113c4826112b2565b6113cd8161293e565b61116983836131c3565b6000816040516020016113ea9190614b66565b604051602081830303815290604052805190602001209050919050565b6001600160a01b03811633146114305760405163334bd91960e11b815260040160405180910390fd5b610fc98282613264565b60006114458161293e565b61111a826132dc565b6060600061145a612c52565b600084815260028201602090815260409182902080548351818402810184019094528084529394509192908301828280156114be57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116114a0575b5050505050915050919050565b60006114d68161293e565b61111a82613372565b6000806114ea61291a565b600a810154604051631ceae42f60e01b8152600481018690529192506000916001600160a01b0390911690631ceae42f90602401602060405180830381865afa15801561153b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155f9190614b82565b905081600301600082600781111561157957611579614b9f565b600781111561158a5761158a614b9f565b81526020019081526020016000205492505050919050565b606060006115ae61291a565b600a810154604051635b0fb85b60e11b81526002830160048201526001600160a01b03909116602482015260448101859052909150734596018dc8b0274aeb9cf7c33eb1f3a632e703f99063b61f70b690606401600060405180830381865af415801561161f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116479190810190614bb5565b9392505050565b60606116586133a1565b65ffffffffffff16611668612045565b65ffffffffffff161461168e576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6116ce6133ac565b6116d782613453565b61111a828261346b565b600080516020614fde8339815191526116f98161293e565b61111a8261351f565b600061170c613570565b5060008051602061501e83398151915290565b60008261172c823361200f565b158015611740575061173e8133611d3b565b155b1561176057336040516363a704cf60e11b8152600401610f5e919061489c565b61116984846135b9565b60006117758161293e565b61111a8261360d565b600061178861291a565b600a810154604051633258cc2f60e01b81529192506001600160a01b031690633258cc2f906117bd9033908690600401614c66565b602060405180830381865afa1580156117da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117fe9190614b1a565b61181b576040516326a2091b60e21b815260040160405180910390fd5b61182482611ba3565b156118425760405163f404220560e01b815260040160405180910390fd5b610fc98383613660565b600080611857612c52565b600901546001600160a01b031692915050565b60008061187561319f565b600093845260205250506040902060020154151590565b600082611899823361200f565b1580156118ad57506118ab8133611d3b565b155b156118cd57336040516363a704cf60e11b8152600401610f5e919061489c565b6111698484613725565b6000806118e261291a565b60009384526005016020525050604090205490565b60008061190261291a565b600b01546001600160a01b031692915050565b600080611920612c52565b6001600160a01b03909316600090815260079093016020525050604090205490565b6060600061194e612c52565b600084815260018201602090815260409182902080548351818402810184019094528084529394509192908301828280156114be576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116114a0575050505050915050919050565b6000806119c861375a565b60009384526003016020525050604090205460ff1690565b606060006119ec61377e565b90508060000180546119fd90614c7f565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2990614c7f565b8015611a765780601f10611a4b57610100808354040283529160200191611a76565b820191906000526020600020905b815481529060010190602001808311611a5957829003601f168201915b505050505091505090565b60606000611a8d612c52565b60008481526005820160205260409020805491925090611aac90614c7f565b80601f0160208091040260200160405190810160405280929190818152602001828054611ad890614c7f565b80156114be5780601f10611afa576101008083540402835291602001916114be565b820191906000526020600020905b815481529060010190602001808311611b08575093979650505050505050565b611b306144b8565b6000611b3b836137a2565b90506040518060c0016040528082600001518152602001611b5b85611275565b6001600160a01b0316815260200182602001518152602001611b7c85611a81565b815260200182604001518152602001611b988360000151612054565b151590529392505050565b600080611bae61291a565b600d810154600e820154604051636fc28ef560e01b8152929350734596018dc8b0274aeb9cf7c33eb1f3a632e703f992636fc28ef592611c0392600c8701926001600160a01b03909116908990600401614cb3565b602060405180830381865af4158015611c20573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116479190614b1a565b600080611c4f61291a565b60009384526008016020525050604090205490565b600080611c6f612c52565b60009384526004016020525050604090205490565b600082611c91823361200f565b158015611ca55750611ca38133611d3b565b155b15611cc557336040516363a704cf60e11b8152600401610f5e919061489c565b61116984846138ad565b600082611cdc823361200f565b158015611cf05750611cee8133611d3b565b155b15611d1057336040516363a704cf60e11b8152600401610f5e919061489c565b61116984846138df565b600080516020614fde833981519152611d328161293e565b61111a82613914565b600080611d46612c52565b600094855260205250506040909120546001600160a01b0391821691161490565b6000611d7161291a565b9050611d7c8361294b565b611d9c5760405163018f58af60e31b815260048101849052602401610f5e565b611da5836119bd565b15611dc657604051633126f1ab60e01b815260048101849052602401610f5e565b81600003611de7576040516326a2091b60e21b815260040160405180910390fd5b611df0836123cd565b611e1057604051635fb805d960e11b815260048101849052602401610f5e565b600a810154604051633258cc2f60e01b81526001600160a01b0390911690633258cc2f90611e449033908690600401614c66565b602060405180830381865afa158015611e61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e859190614b1a565b611ea2576040516326a2091b60e21b815260040160405180910390fd5b600082815260058201602052604090205415611ed157604051637069cd4360e11b815260040160405180910390fd5b611eda82611ba3565b15611ef85760405163f404220560e01b815260040160405180910390fd5b6000838152600282016020908152604080832080546001810182559084528284200185905584835260058401825291829020859055600e8301548251639cbe5efd60e01b815292516001600160a01b0390911692639cbe5efd9260048083019391928290030181865afa158015611f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f979190614cd7565b6000838152600c83016020526040812091909155611fb58482613965565b9050611fbf613a27565b8110611fce57611fce84613a3c565b604080518481526001602082015285917ffbd45dc6be377be558cbfa21354b354150da398460fa6e807150d984bda05726910160405180910390a250505050565b60008061201a613105565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600061204f6133a1565b905090565b600061205f8261186a565b61206b57506000919050565b600061207561375a565b6000848152600282016020526040902090915061209190613b94565b6001600160d01b0316600114915050919050565b6000826120b2823361200f565b1580156120c657506120c48133611d3b565b155b156120e657336040516363a704cf60e11b8152600401610f5e919061489c565b6111698484613bdb565b6000826120fd823361200f565b158015612111575061210f8133611d3b565b155b1561213157336040516363a704cf60e11b8152600401610f5e919061489c565b6111698484613c7f565b600082612148823361200f565b15801561215c575061215a8133611d3b565b155b1561217c57336040516363a704cf60e11b8152600401610f5e919061489c565b6111698484613d1c565b60008061219161291a565b6006015465ffffffffffff1692915050565b60006121ae8261294b565b6121ce5760405163018f58af60e31b815260048101839052602401610f5e565b6121d7826119bd565b156121e457506000919050565b60006121f1836000613965565b90506121fb613a27565b81101561220b5761164783613d51565b61221483613a3c565b50600192915050565b60008061222861291a565b600a01546001600160a01b031692915050565b60008061224661291a565b905080600301600084600781111561226057612260614b9f565b600781111561227157612271614b9f565b815260200190815260200160002054915050919050565b600080612293612c52565b600801546001600160a01b031692915050565b6000806122b1612c52565b60405163f6b5036160e01b8152909150730ff15f3644972098ac9ab3e829e9ca1bdad22b739063f6b503619061106490600285019088908890600401614afb565b606060006122fe612c52565b600084815260068201602090815260409182902080548351818402810184019094528084529394509192908301828280156114be576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116114a0575050505050915050919050565b6060600061237961375a565b805460408051602080840282018101909252828152929350839190830182828015611a7657602002820191906000526020600020905b8154815260200190600101908083116123af57505050505091505090565b6000806123d861291a565b90506123e3836119bd565b156123f15750600092915050565b6000928352600101602052506040902054151590565b60008061241261291a565b600a810154604051631ca0d03b60e01b81526003830160048201526001600160a01b0391821660248201529085166044820152909150734596018dc8b0274aeb9cf7c33eb1f3a632e703f990631ca0d03b90606401602060405180830381865af4158015612484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116479190614cd7565b6000806124b361375a565b905073f4337d3e7cb969929770a6e8a57549b02dcff5a263c660a0f38260020186866124de8961186a565b6124e6612045565b6040516001600160e01b031960e088901b1681526004810195909552602485019390935260448401919091521515606483015265ffffffffffff16608482015260a401611064565b60006125398161293e565b61111a82613e8e565b60008061254d61291a565b600e01546001600160a01b031692915050565b612569826112b2565b6125728161293e565b6111698383613264565b6060600061258861319f565b90506110a581600001826001018054806020026020016040519081016040528092919081815260200182805480156125df57602002820191906000526020600020905b8154815260200190600101908083116125cb575b50505050508686613ebd565b6060600061237961291a565b60006126028161293e565b61111a82614087565b600082612618823361200f565b15801561262c575061262a8133611d3b565b155b1561264c57336040516363a704cf60e11b8152600401610f5e919061489c565b6111698484613660565b600082612663823361200f565b15801561267757506126758133611d3b565b155b801561268a57506126888133611018565b155b156126aa57336040516363a704cf60e11b8152600401610f5e919061489c565b6111698484614126565b600061204f613a27565b606060006126ca61319f565b9050610f068160010180548060200260200160405190810160405280929190818152602001828054801561271d57602002820191906000526020600020905b815481526020019060010190808311612709575b50505050505b6060600061272f61319f565b83519091506000816001600160401b0381111561274e5761274e614757565b60405190808252806020026020018201604052801561278757816020015b6127746144b8565b81526020019060019003908161276c5790505b50905060005b828110156129115760008460000160008884815181106127af576127af614cf0565b60200260200101518152602001908152602001600020604051806060016040529081600082015481526020016001820180546127ea90614c7f565b80601f016020809104026020016040519081016040528092919081815260200182805461281690614c7f565b80156128635780601f1061283857610100808354040283529160200191612863565b820191906000526020600020905b81548152906001019060200180831161284657829003601f168201915b5050505050815260200160028201548152505090506040518060c001604052808260000151815260200161289a8360000151611275565b6001600160a01b03168152602001826020015181526020016128bf8360000151611a81565b8152602001826040015181526020016128db8360000151612054565b15158152508383815181106128f2576128f2614cf0565b602002602001018190525050808061290990614d1c565b91505061278d565b50949350505050565b7fc1a7bcdc0c77e8c77ade4541d1777901ab96ca598d164d89afa5c8dfbfc4430090565b612948813361417a565b50565b60008061295661319f565b600093845260205250506040902054151590565b600061297461375a565b905073f4337d3e7cb969929770a6e8a57549b02dcff5a263056433c682600281016001820187876129a482612054565b6129ac612045565b6040516001600160e01b031960e08a901b168152600481019790975260248701959095526044860193909352606485019190915215156084840152151560a483015265ffffffffffff1660c482015260e4015b60006040518083038186803b158015612a1757600080fd5b505af4158015612a2b573d6000803e3d6000fd5b50505050505050565b6000612a3e61291a565b604051630377e0a960e51b8152909150734596018dc8b0274aeb9cf7c33eb1f3a632e703f990636efc1520906129ff908490600182019088908890600401614d35565b6000612a8b612c52565b9050612a96826119bd565b61111a57600881015460405163f84ef3d960e01b8152730ff15f3644972098ac9ab3e829e9ca1bdad22b739163f84ef3d991612aea91600686019160078701916001600160a01b0316908890600401614cb3565b60006040518083038186803b158015612b0257600080fd5b505af4158015612b16573d6000803e3d6000fd5b505050505050565b6000612b28612c52565b9050612b33826119bd565b1561111a576008810154604051630afeb2b760e01b8152730ff15f3644972098ac9ab3e829e9ca1bdad22b7391630afeb2b791612aea91600686019160078701916001600160a01b0316908890600401614cb3565b6000612b9261375a565b600084815260038201602052604090819020805460ff19168515151790555190915083907fdcf7bb788a4c8c91f85b15fa04797101b624ce86f804c2ccc49d8474adeb90ba90612be790851515815260200190565b60405180910390a2505050565b612bfd8161294b565b612c1d5760405163018f58af60e31b815260048101829052602401610f5e565b612c268161186a565b15612c475760405163e2cf34b760e01b815260048101829052602401610f5e565b612948816001612a34565b7f5830f0e95c01712d916c34d9e2fa42e9f749b325b67bce7382d70bb99c62350090565b6000612c8061291a565b60068101546040805165ffffffffffff928316815291851660208301529192507f55c7a79c45e9a972909cd640f9336a14a84adbaf756211f16267001854110191910160405180910390a1600601805465ffffffffffff191665ffffffffffff92909216919091179055565b6000612cf6612c52565b9050730ff15f3644972098ac9ab3e829e9ca1bdad22b73637848d45f826001018585612d218861294b565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b031660448301521515606482810191909152608482015260a4016129ff565b6000612d7561291a565b60408051632aae66eb60e01b8152600383016004820152843560248201526020850135604482015290840135606482015260608401356084820152608084013560a482015260a084013560c482015260c084013560e4820152909150734596018dc8b0274aeb9cf7c33eb1f3a632e703f990632aae66eb9061010401612aea565b6000612e0061291a565b90506001600160a01b038216612e6e5760405162461bcd60e51b815260206004820152602d60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f722061646472657360448201526c0732063616e6e6f74206265203609c1b6064820152608401610f5e565b600e0180546001600160a01b0319166001600160a01b0392909216919091179055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b612948816141a5565b6001600160a01b038416612ee75783604051630ea81b3f60e21b8152600401610f5e919061489c565b6001600160a01b038316612f105782604051630ea81b3f60e21b8152600401610f5e919061489c565b6000612f1b836113d7565b9050612f268161294b565b15612f4757604051636b4fdeb360e01b815260048101829052602401610f5e565b6000612f5161319f565b9050612f5b612288565b6001600160a01b03166370a08231336040518263ffffffff1660e01b8152600401612f86919061489c565b602060405180830381865afa158015612fa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc79190614cd7565b600003612fe95733604051631223ae8960e01b8152600401610f5e919061489c565b60408051606081018252838152602080820187815260008385018190528681529185905292902081518155915190919060018201906130289082614d98565b506040820151816002015590505061304082866138ad565b61304a8287613725565b6130548284614126565b61305f8260006135b9565b61306a8260006141b6565b6130748233613bdb565b61307d826130b0565b8160008051602061503e833981519152878660006040516130a093929190614e57565b60405180910390a2505050505050565b60006130ba612c52565b6009810154604051634388a01b60e11b8152919250730ff15f3644972098ac9ab3e829e9ca1bdad22b7391638711403691612aea916001600160a01b03909116908690600401614c66565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b6000613133612c52565b9050730ff15f3644972098ac9ab3e829e9ca1bdad22b736308fe631882600101858561315e8861294b565b6040516001600160e01b031960e087901b168152600481019490945260248401929092526001600160a01b03166044830152151560648201526084016129ff565b7fb6909058bd527140b8d55a44344c5e42f1f148f1b3b16df7641882df8dd7290090565b6000806131ce613105565b90506131da848461200f565b61325a576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556132103390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610ee9565b6000915050610ee9565b60008061326f613105565b905061327b848461200f565b1561325a576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610ee9565b60006132e6612c52565b90506001600160a01b03821661334f5760405162461bcd60e51b815260206004820152602860248201527f58324561726e417070733a20496e76616c6964207265776172647320706f6f6c604482015267206164647265737360c01b6064820152608401610f5e565b60090180546001600160a01b0319166001600160a01b0392909216919091179055565b600061337c61291a565b600a0180546001600160a01b0319166001600160a01b03939093169290921790915550565b600061204f43614200565b306001600160a01b037f0000000000000000000000008fef5bc449292872abf74df0b5d74c3e995bdb3c16148061343357507f0000000000000000000000008fef5bc449292872abf74df0b5d74c3e995bdb3c6001600160a01b031661342760008051602061501e833981519152546001600160a01b031690565b6001600160a01b031614155b156134515760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614ffe83398151915261111a8161293e565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156134c5575060408051601f3d908101601f191682019092526134c291810190614cd7565b60015b6134e45781604051634c9c8ce360e01b8152600401610f5e919061489c565b60008051602061501e833981519152811461351557604051632a87526960e21b815260048101829052602401610f5e565b610fc98383614237565b600061352961291a565b600781015460408051918252602082018590529192507fc0d3753bc89284345726d88cd5c82025ebedac4070cdbc551a0ba27b5180a637910160405180910390a160070155565b306001600160a01b037f0000000000000000000000008fef5bc449292872abf74df0b5d74c3e995bdb3c16146134515760405163703e46dd60e11b815260040160405180910390fd5b60006135c3612c52565b9050730ff15f3644972098ac9ab3e829e9ca1bdad22b7363210a4e128260040185856135ee8861294b565b6040518563ffffffff1660e01b81526004016129ff9493929190614d35565b600061361761377e565b90507f309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc1816000018360405161364d929190614f0a565b60405180910390a180610fc98382614d98565b600061366a61291a565b90506136758361294b565b6136955760405163018f58af60e31b815260048101849052602401610f5e565b600082815260058201602052604090205483146136c557604051632469757560e11b815260040160405180910390fd5b60006136d18484613965565b90506136dc84612054565b15806136ec57506136ec846119bd565b156136f75750505050565b6136ff613a27565b8110156137115761370f84613d51565b505b506000918252600c01602052604081205550565b600061372f612c52565b9050730ff15f3644972098ac9ab3e829e9ca1bdad22b73633895ef4782600301858561315e8861294b565b7fb5b8d618af1ffb8d5bcc4bd23f445ba34ed08d7a16d1e1b5411cfbe7913e590090565b7f83b9a7e51f394efa93107c3888716138908bbbe611dfc86afa3639a82644110090565b6137aa6144fc565b6137b38261294b565b6137d35760405163018f58af60e31b815260048101839052602401610f5e565b60006137dd61319f565b90508060000160008481526020019081526020016000206040518060600160405290816000820154815260200160018201805461381990614c7f565b80601f016020809104026020016040519081016040528092919081815260200182805461384590614c7f565b80156138925780601f1061386757610100808354040283529160200191613892565b820191906000526020600020905b81548152906001019060200180831161387557829003601f168201915b50505050508152602001600282015481525050915050919050565b60006138b7612c52565b9050730ff15f3644972098ac9ab3e829e9ca1bdad22b73636f3580bc82858561315e8261294b565b60006138e9612c52565b9050730ff15f3644972098ac9ab3e829e9ca1bdad22b7363a7303c9c826002018585612d218861294b565b600061391e61291a565b600d81015460408051918252602082018590529192507f98eaabfe135a9c40c420208962bf81e7926b4d6df3e23502164c0554b7b35224910160405180910390a1600d0155565b60008061397061291a565b600a810154604051638a965d5360e01b81526003830160048201526005830160248201526002830160448201526008830160648201526001600160a01b03909116608482015260a4810186905260c48101859052909150734596018dc8b0274aeb9cf7c33eb1f3a632e703f990638a965d539060e401602060405180830381865af4158015613a03573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a59190614cd7565b600080613a3261291a565b6007015492915050565b6000613a4661291a565b9050613a518261186a565b613aca57613a5e8261428d565b600b810154604051630399a2ab60e21b81526001600160a01b0390911690630e668aac90613a93908590600190600401614f2f565b600060405180830381600087803b158015613aad57600080fd5b505af1158015613ac1573d6000803e3d6000fd5b50505050613b5d565b613ad382612054565b613b5d57613ae282600161296a565b600b810154600083815260098301602052604090819020549051630399a2ab60e21b81526001600160a01b0390921691630e668aac91613b2a91869160ff1690600401614f2f565b600060405180830381600087803b158015613b4457600080fd5b505af1158015613b58573d6000803e3d6000fd5b505050505b613b66826123cd565b15613b7657613b768260016141b6565b600091825260040160205260409020805465ffffffffffff19169055565b80546000908015613bd257613bbc83613bae600184614f61565b600091825260209091200190565b54600160301b90046001600160d01b0316611647565b60009392505050565b6000613be5612c52565b6008810154909150730ff15f3644972098ac9ab3e829e9ca1bdad22b7390633be9b7f290600684019060078501906001600160a01b03168787613c278261294b565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a4820152600360c482015260e4016129ff565b6000613c89612c52565b6008810154909150730ff15f3644972098ac9ab3e829e9ca1bdad22b7390638312528490600684019060078501906001600160a01b03168787613ccb8261294b565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526001600160a01b0392831660448601526064850191909152166084830152151560a482015260c4016129ff565b6000613d26612c52565b9050730ff15f3644972098ac9ab3e829e9ca1bdad22b736338532ebb82600201858561315e8861294b565b600080613d5c61291a565b600b8101546006820154919250600091734596018dc8b0274aeb9cf7c33eb1f3a632e703f991633e15ac6f9160048601916009870191879160018301916001600160a01b039091169065ffffffffffff16613db68c6123cd565b613dbe612045565b8d613dc88f612054565b6040516001600160e01b031960e08d901b168152600481019a909a5260248a0198909852604489019690965260648801949094526001600160a01b03909216608487015265ffffffffffff90811660a487015290151560c48601521660e4840152610104830152151561012482015261014401602060405180830381865af4158015613e58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e7c9190614b1a565b9050806116475761164784600061296a565b6000613e9861291a565b600b0180546001600160a01b0319166001600160a01b03939093169290921790915550565b8251606090838111613ee257604051635eb538c960e11b815260040160405180910390fd5b6000613eee8486614f74565b905081811115613efb5750805b6000613f078683614f61565b6001600160401b03811115613f1e57613f1e614757565b604051908082528060200260200182016040528015613f5757816020015b613f446144fc565b815260200190600190039081613f3c5790505b509050855b8281101561407b57886000898381518110613f7957613f79614cf0565b6020026020010151815260200190815260200160002060405180606001604052908160008201548152602001600182018054613fb490614c7f565b80601f0160208091040260200160405190810160405280929190818152602001828054613fe090614c7f565b801561402d5780601f106140025761010080835404028352916020019161402d565b820191906000526020600020905b81548152906001019060200180831161401057829003601f168201915b5050505050815260200160028201548152505082888361404d9190614f61565b8151811061405d5761405d614cf0565b6020026020010181905250808061407390614d1c565b915050613f5c565b50979650505050505050565b6000614091612c52565b90506001600160a01b0382166141035760405162461bcd60e51b815260206004820152603160248201527f58324561726e417070733a20496e76616c69642078324561726e43726561746f60448201527072436f6e7472616374206164647265737360781b6064820152608401610f5e565b60080180546001600160a01b0319166001600160a01b0392909216919091179055565b6000614130612c52565b9050730ff15f3644972098ac9ab3e829e9ca1bdad22b73638505860282600501858561415b8861294b565b6040518563ffffffff1660e01b81526004016129ff9493929190614f87565b614184828261200f565b61111a57808260405163e2517d3f60e01b8152600401610f5e929190614c66565b6141ad61430c565b612948816132dc565b6141c08282612a34565b817f39ed358ca65699fee4083beb84f3d91ce2201bb0c89859317fc5be02231609ed826040516141f4911515815260200190565b60405180910390a25050565b600065ffffffffffff821115614233576040516306dfcc6560e41b81526030600482015260248101839052604401610f5e565b5090565b61424082614331565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561428557610fc9828261438d565b61111a614403565b600061429761319f565b60008381526020828152604082204260029091015560018084018054808301825590845291909220018490559091506142d190839061296a565b8160008051602061503e8339815191526142ea84611275565b6000858152602085905260409081902090516141f49291600190810191614fb9565b614314614422565b61345157604051631afcd79f60e31b815260040160405180910390fd5b806001600160a01b03163b60000361435e5780604051634c9c8ce360e01b8152600401610f5e919061489c565b60008051602061501e83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516143aa9190614b66565b600060405180830381855af49150503d80600081146143e5576040519150601f19603f3d011682016040523d82523d6000602084013e6143ea565b606091505b50915091506143fa85838361443c565b95945050505050565b34156134515760405163b398979f60e01b815260040160405180910390fd5b600061442c612e91565b54600160401b900460ff16919050565b6060826144515761444c8261448f565b611647565b815115801561446857506001600160a01b0384163b155b156144885783604051639996b31560e01b8152600401610f5e919061489c565b5092915050565b80511561449f5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b60405180606001604052806000801916815260200160608152602001600081525090565b60006020828403121561453257600080fd5b81356001600160e01b03198116811461164757600080fd5b60005b8381101561456557818101518382015260200161454d565b50506000910152565b6000815180845261458681602086016020860161454a565b601f01601f19169290920160200192915050565b8051825260018060a01b0360208201511660208301526000604082015160c060408501526145cb60c085018261456e565b9050606083015184820360608601526145e4828261456e565b9150506080830151608085015260a0830151151560a08501528091505092915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561465c57603f1988860301845261464a85835161459a565b9450928501929085019060010161462e565b5092979650505050505050565b801515811461294857600080fd5b6000806040838503121561468a57600080fd5b82359150602083013561469c81614669565b809150509250929050565b6000602082840312156146b957600080fd5b5035919050565b6001600160a01b038116811461294857600080fd5b600080604083850312156146e857600080fd5b82359150602083013561469c816146c0565b60006020828403121561470c57600080fd5b813565ffffffffffff8116811461164757600080fd5b600060e0828403121561473457600080fd5b50919050565b60006020828403121561474c57600080fd5b8135611647816146c0565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561479557614795614757565b604052919050565b60006001600160401b038311156147b6576147b6614757565b6147c9601f8401601f191660200161476d565b90508281528383830111156147dd57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261480557600080fd5b6116478383356020850161479d565b6000806000806080858703121561482a57600080fd5b8435614835816146c0565b93506020850135614845816146c0565b925060408501356001600160401b038082111561486157600080fd5b61486d888389016147f4565b9350606087013591508082111561488357600080fd5b50614890878288016147f4565b91505092959194509250565b6001600160a01b0391909116815260200190565b602081526000611647602083018461456e565b6000602082840312156148d557600080fd5b81356001600160401b038111156148eb57600080fd5b6110a5848285016147f4565b6020808252825182820181905260009190848201906040850190845b818110156149385783516001600160a01b031683529284019291840191600101614913565b50909695505050505050565b6000806040838503121561495757600080fd5b8235614962816146c0565b915060208301356001600160401b0381111561497d57600080fd5b8301601f8101851361498e57600080fd5b61499d8582356020840161479d565b9150509250929050565b600080604083850312156149ba57600080fd5b50508035926020909101359150565b602081526000611647602083018461459a565b6008811061294857600080fd5b6000602082840312156149fb57600080fd5b8135611647816149dc565b6020808252825182820181905260009190848201906040850190845b8181101561493857835183529284019291840191600101614a22565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614ab157603f19898403018552815160608151855288820151818a870152614a938287018261456e565b92890151958901959095525094870194925090860190600101614a65565b509098975050505050505050565b60008060408385031215614ad257600080fd5b8235915060208301356001600160401b03811115614aef57600080fd5b61499d858286016147f4565b92835260208301919091526001600160a01b0316604082015260600190565b600060208284031215614b2c57600080fd5b815161164781614669565b60008351614b4981846020880161454a565b835190830190614b5d81836020880161454a565b01949350505050565b60008251614b7881846020870161454a565b9190910192915050565b600060208284031215614b9457600080fd5b8151611647816149dc565b634e487b7160e01b600052602160045260246000fd5b60006020808385031215614bc857600080fd5b82516001600160401b0380821115614bdf57600080fd5b818501915085601f830112614bf357600080fd5b815181811115614c0557614c05614757565b8060051b9150614c1684830161476d565b8181529183018401918481019088841115614c3057600080fd5b938501935b83851015614c5a5784519250614c4a836146c0565b8282529385019390850190614c35565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b600181811c90821680614c9357607f821691505b60208210810361473457634e487b7160e01b600052602260045260246000fd5b93845260208401929092526001600160a01b03166040830152606082015260800190565b600060208284031215614ce957600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201614d2e57614d2e614d06565b5060010190565b938452602084019290925260408301521515606082015260800190565b601f821115610fc957600081815260208120601f850160051c81016020861015614d795750805b601f850160051c820191505b81811015612b1657828155600101614d85565b81516001600160401b03811115614db157614db1614757565b614dc581614dbf8454614c7f565b84614d52565b602080601f831160018114614dfa5760008415614de25750858301515b600019600386901b1c1916600185901b178555612b16565b600085815260208120601f198616915b82811015614e2957888601518255948401946001909101908401614e0a565b5085821015614e475787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152606060208201819052600090614e7b9083018561456e565b90508215156040830152949350505050565b60008154614e9a81614c7f565b808552602060018381168015614eb75760018114614ed157614eff565b60ff1985168884015283151560051b880183019550614eff565b866000528260002060005b85811015614ef75781548a8201860152908301908401614edc565b890184019650505b505050505092915050565b604081526000614f1d6040830185614e8d565b82810360208401526143fa818561456e565b8281526040810160048310614f5457634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b81810381811115610ee957610ee9614d06565b80820180821115610ee957610ee9614d06565b848152836020820152608060408201526000614fa6608083018561456e565b9050821515606083015295945050505050565b6001600160a01b0384168152606060208201819052600090614e7b90830185614e8d56fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc181c8615e49dc4eaed218e1d225e4a34a0fb364fc70601a191573daa19d57edaa264697066735822122012354a062f55c6703d11a601ffe6e431badaf2b609de94ca6807ad21256dda4464736f6c63430008140033