VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xf91536…447b
Summary
Transactions
Transfers
Address
0xf91536873629C841A4746aF8c1EeDb7114c4447b
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103205760003560e01c806301ffc9a71461032557806306fdde031461035a578063081812fc1461037c578063095ea7b3146103a95780630c4bc85b146103cb57806318160ddd1461040857806320bcff5f1461042b57806323b872dd1461044b578063248a9ca31461046b578063287e84951461048b5780632e17de78146104da5780632f2ff15d146104fa5780632f745c591461051a578063349b002c1461053a57806336568abe146105675780633f4ba83a14610587578063401a63c91461059c57806342842e0e146105bc578063454b0608146105dc5780634bf5d7e9146105ef5780634d4f6ea9146106045780634f1ef286146106245780634f6ccce71461063757806352d1902d1461065757806354fd4d501461066c57806359c87d141461068057806359d50375146106955780635c975abb146106b7578063604f2177146106cc578063631d89fb146106df5780636352211e146106ff5780636672fb311461071f57806367528bcd1461073f5780636b6af2d51461075f5780636b72cdb81461078c5780636d25f7e8146107a157806370a08231146107cf5780637aee0158146107ef5780637c5d730e1461080f5780637dc29b7e146108315780638456cb591461085157806384e6684014610866578063858d50e8146108865780638fd09554146108a657806391d14854146108dd57806391ddadf4146108fd57806391ffde841461091257806395d89b41146109325780639cdcad3814610947578063a217fddf1461095c578063a22cb46514610971578063a498400914610991578063aca07dbc146109b1578063ad3cb1cc146109d1578063b04df7d714610a02578063b80777ea14610a22578063b88d4fde14610a37578063bc38fa7c14610a57578063bfc206ed14610a77578063c87b56dd14610a97578063d011645c14610ab7578063d415614814610ae9578063d525b98514610afe578063d547741f14610b2b578063d7f8bf0714610b4b578063de4ddf1114610b6b578063e63ab1e914610b8b578063e985e9c514610bad578063f72c0d8b14610bcd578063f7e6e60c14610bef578063feb6b2a714610c04575b600080fd5b34801561033157600080fd5b506103456103403660046136d5565b610c31565b60405190151581526020015b60405180910390f35b34801561036657600080fd5b5061036f610c42565b6040516103519190613742565b34801561038857600080fd5b5061039c610397366004613755565b610ce3565b604051610351919061376e565b3480156103b557600080fd5b506103c96103c4366004613799565b610cf8565b005b3480156103d757600080fd5b506103eb6103e63660046137dd565b610d07565b6040805163ffffffff938416815292909116602083015201610351565b34801561041457600080fd5b5061041d610d94565b604051908152602001610351565b34801561043757600080fd5b5061041d61044636600461380e565b610da9565b34801561045757600080fd5b506103c961046636600461384f565b610e40565b34801561047757600080fd5b5061041d610486366004613755565b610ed4565b34801561049757600080fd5b506104ab6104a63660046137dd565b610ef4565b604080519485526001600160401b03938416602086015291831691840191909152166060820152608001610351565b3480156104e657600080fd5b506103456104f5366004613755565b610f8a565b34801561050657600080fd5b506103c961051536600461388b565b611033565b34801561052657600080fd5b5061041d610535366004613799565b61104f565b34801561054657600080fd5b5061055a610555366004613755565b6110b1565b60405161035191906138b7565b34801561057357600080fd5b506103c961058236600461388b565b611134565b34801561059357600080fd5b506103c961116c565b3480156105a857600080fd5b506103c96105b73660046138cb565b61118f565b3480156105c857600080fd5b506103c96105d736600461384f565b611215565b6103456105ea366004613755565b611230565b3480156105fb57600080fd5b5061036f611288565b34801561061057600080fd5b5061034561061f366004613755565b611300565b6103c9610632366004613a16565b611383565b34801561064357600080fd5b5061041d610652366004613755565b61139e565b34801561066357600080fd5b5061041d6113ff565b34801561067857600080fd5b50600161041d565b34801561068c57600080fd5b5061039c61141c565b3480156106a157600080fd5b5061041d6000805160206146ac83398151915281565b3480156106c357600080fd5b50610345611435565b6103456106da3660046137dd565b61144a565b3480156106eb57600080fd5b506103456106fa3660046138cb565b6114a2565b34801561070b57600080fd5b5061039c61071a366004613755565b611525565b34801561072b57600080fd5b506103c961073a366004613bb3565b611530565b34801561074b57600080fd5b506103c961075a3660046138cb565b611624565b34801561076b57600080fd5b5061077f61077a366004613755565b611675565b6040516103519190613c14565b34801561079857600080fd5b5061039c6116fe565b3480156107ad57600080fd5b506107c16107bc366004613755565b61171a565b604051610351929190613c94565b3480156107db57600080fd5b5061041d6107ea3660046138cb565b6117af565b3480156107fb57600080fd5b506103c961080a366004613799565b611807565b34801561081b57600080fd5b50610824611833565b6040516103519190613cb4565b34801561083d57600080fd5b506103c961084c3660046138cb565b6118b2565b34801561085d57600080fd5b506103c9611903565b34801561087257600080fd5b506103c9610881366004613755565b611923565b34801561089257600080fd5b506103456108a1366004613755565b61194e565b3480156108b257600080fd5b506108c66108c1366004613755565b6119eb565b60405165ffffffffffff9091168152602001610351565b3480156108e957600080fd5b506103456108f836600461388b565b611a11565b34801561090957600080fd5b506108c6611a47565b34801561091e57600080fd5b5061034561092d366004613755565b611ab6565b34801561093e57600080fd5b5061036f611af8565b34801561095357600080fd5b5061039c611b15565b34801561096857600080fd5b5061041d600081565b34801561097d57600080fd5b506103c961098c366004613cfb565b611b31565b34801561099d57600080fd5b506103456109ac3660046138cb565b611b3c565b3480156109bd57600080fd5b5061041d6109cc366004613755565b611b60565b3480156109dd57600080fd5b5061036f604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610a0e57600080fd5b50610345610a1d366004613755565b611be3565b348015610a2e57600080fd5b506108c6611c07565b348015610a4357600080fd5b506103c9610a52366004613d32565b611c52565b348015610a6357600080fd5b506103c9610a72366004613e46565b611c69565b348015610a8357600080fd5b5061039c610a92366004613755565b6120a6565b348015610aa357600080fd5b5061036f610ab2366004613755565b6120b1565b348015610ac357600080fd5b50610ad7610ad2366004613755565b612125565b60405160ff9091168152602001610351565b348015610af557600080fd5b5061055a612148565b348015610b0a57600080fd5b50610b1e610b193660046138cb565b6121cb565b6040516103519190613f82565b348015610b3757600080fd5b506103c9610b4636600461388b565b61224a565b348015610b5757600080fd5b50610345610b66366004613755565b612266565b348015610b7757600080fd5b506103c9610b86366004613fba565b61228a565b348015610b9757600080fd5b5061041d60008051602061470c83398151915281565b348015610bb957600080fd5b50610345610bc8366004613fd7565b612304565b348015610bd957600080fd5b5061041d6000805160206146cc83398151915281565b348015610bfb57600080fd5b5061055a612343565b348015610c1057600080fd5b50610c24610c1f3660046137dd565b612367565b6040516103519190614001565b6000610c3c826123f4565b92915050565b60606000610c4e612419565b9050806000018054610c5f90614014565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8b90614014565b8015610cd85780601f10610cad57610100808354040283529160200191610cd8565b820191906000526020600020905b815481529060010190602001808311610cbb57829003601f168201915b505050505091505090565b6000610cee8261243d565b50610c3c82612475565b610d0382823361249e565b5050565b6000807321319d394acb9a56f7157297b245ff2b4dcd8c1663e07d39c7610d2c6124ab565b856040518363ffffffff1660e01b8152600401610d4a92919061404e565b6040805180830381865af4158015610d66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8a919061405f565b9094909350915050565b600080610d9f6124cf565b6002015492915050565b6040516320bcff5f60e01b815265ffffffffffff808516600483015283166024820152604481018290526000907350f65815e3e33a7713f5a53c14ebc3d38377eda9906320bcff5f90606401602060405180830381865af4158015610e12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e36919061408e565b90505b9392505050565b6001600160a01b038216610e73576000604051633250574960e11b8152600401610e6a919061376e565b60405180910390fd5b6000610e808383336124f3565b9050836001600160a01b0316816001600160a01b031614610ece576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610e6a565b50505050565b600080610edf612526565b60009384526020525050604090206001015490565b6000806000807321319d394acb9a56f7157297b245ff2b4dcd8c1663a7b3821b610f1c6124ab565b876040518363ffffffff1660e01b8152600401610f3a92919061404e565b608060405180830381865af4158015610f57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7b91906140b2565b92989197509550909350915050565b6000610f9461254a565b610f9c612572565b6000610fa66124ab565b60405163964f1f0160e01b81529091507375759907dd605a51ed91574fac4f973f890699969063964f1f0190610fe29084908790600401614107565b602060405180830381865af4158015610fff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110239190614120565b91505061102e6125a8565b919050565b61103c82610ed4565b611045816125b9565b610ece83836125c3565b60008061105a6124cf565b9050611065846117af565b831061108857838360405163295f44f760e21b8152600401610e6a92919061413d565b6001600160a01b0384166000908152602091825260408082208583529092522054905092915050565b60007321319d394acb9a56f7157297b245ff2b4dcd8c166343fe0e966110d56124ab565b846040518363ffffffff1660e01b81526004016110f3929190614107565b602060405180830381865af4158015611110573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3c9190614156565b6001600160a01b038116331461115d5760405163334bd91960e11b815260040160405180910390fd5b6111678282612664565b505050565b60008051602061470c833981519152611184816125b9565b61118c6126dc565b50565b600061119a816125b9565b60006111a46124ab565b60405163b6a9fe9b60e01b8152909150733ccd91a655b31643769eb711a7191a6500792e209063b6a9fe9b906111e09084908790600401614173565b60006040518083038186803b1580156111f857600080fd5b505af415801561120c573d6000803e3d6000fd5b50505050505050565b61116783838360405180602001604052806000815250611c52565b600061123a61254a565b611242612572565b600061124c6124ab565b6040516351a1d6eb60e01b81529091507375759907dd605a51ed91574fac4f973f89069996906351a1d6eb90610fe29084908790600401614107565b606073d8bccd03cb38afd062727fb73768cf8baed8e832634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865af41580156112d3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112fb91908101906141cf565b905090565b60008061130b6124ab565b60018101546040516341e0255160e11b8152600481018690529192506001600160a01b0316906383c04aa290602401602060405180830381865afa158015611357573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137b9190614120565b159392505050565b61138b612733565b611394826127c1565b610d0382826127d9565b6000806113a96124cf565b90506113b3610d94565b83106113d75760008360405163295f44f760e21b8152600401610e6a92919061413d565b8060020183815481106113ec576113ec614203565b9060005260206000200154915050919050565b600061140961288d565b506000805160206146ec83398151915290565b60006114266124ab565b546001600160a01b0316919050565b6000806114406128d6565b5460ff1692915050565b600061145461254a565b61145c612572565b60006114666124ab565b604051631d1ed99560e31b81529091507375759907dd605a51ed91574fac4f973f890699969063e8f6cca890610fe2908490879060040161404e565b60007321319d394acb9a56f7157297b245ff2b4dcd8c1663eea841ac6114c66124ab565b846040518363ffffffff1660e01b81526004016114e4929190614173565b602060405180830381865af4158015611501573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3c9190614120565b6000610c3c8261243d565b6000805160206146ac833981519152611548816125b9565b8151604051635b98d5d960e01b8152733ccd91a655b31643769eb711a7191a6500792e2091635b98d5d9916115809190600401614001565b60006040518083038186803b15801561159857600080fd5b505af41580156115ac573d6000803e3d6000fd5b50505050733ccd91a655b31643769eb711a7191a6500792e2063671ee8076115d26124ab565b846040518363ffffffff1660e01b81526004016115f0929190614219565b60006040518083038186803b15801561160857600080fd5b505af415801561161c573d6000803e3d6000fd5b505050505050565b600061162f816125b9565b60006116396124ab565b60405163045b221960e21b8152909150733ccd91a655b31643769eb711a7191a6500792e209063116c8864906111e09084908790600401614173565b61167d613663565b7321319d394acb9a56f7157297b245ff2b4dcd8c16636b1fef7361169f6124ab565b846040518363ffffffff1660e01b81526004016116bd929190614107565b606060405180830381865af41580156116da573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3c91906142c0565b60006117086124ab565b600801546001600160a01b0316919050565b611722613663565b61172a613683565b7321319d394acb9a56f7157297b245ff2b4dcd8c1663f0edfad361174c6124ab565b856040518363ffffffff1660e01b815260040161176a929190614107565b600060405180830381865af4158015611787573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d8a9190810190614383565b6000806117ba612419565b90506001600160a01b0383166117e65760006040516322718ad960e21b8152600401610e6a919061376e565b6001600160a01b039092166000908152600390920160205250604090205490565b333014611829573360405163d86ad9cf60e01b8152600401610e6a919061376e565b610d0382826128fa565b606061183d6124ab565b6002018054806020026020016040519081016040528092919081815260200182805480156118a857602002820191906000526020600020906000905b825461010083900a900460ff168152602060019283018181049485019490930390920291018084116118795790505b5050505050905090565b60006118bd816125b9565b60006118c76124ab565b604051630746dd8d60e41b8152909150733ccd91a655b31643769eb711a7191a6500792e209063746dd8d0906111e09084908790600401614173565b60008051602061470c83398151915261191b816125b9565b61118c612914565b333014611945573360405163d86ad9cf60e01b8152600401610e6a919061376e565b61118c8161295b565b600061195861254a565b611960612572565b7350f65815e3e33a7713f5a53c14ebc3d38377eda9638f6870256119826124ab565b846040518363ffffffff1660e01b81526004016119a0929190614107565b602060405180830381865af41580156119bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e19190614120565b905061102e6125a8565b60006119f56124ab565b600092835260090160205250604090205465ffffffffffff1690565b600080611a1c612526565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600073d8bccd03cb38afd062727fb73768cf8baed8e8326391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865af4158015611a92573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fb91906143c8565b60007321319d394acb9a56f7157297b245ff2b4dcd8c16638fd0a440611ada6124ab565b846040518363ffffffff1660e01b81526004016114e4929190614107565b60606000611b04612419565b9050806001018054610c5f90614014565b6000611b1f6124ab565b600101546001600160a01b0316919050565b610d03338383612996565b60007321319d394acb9a56f7157297b245ff2b4dcd8c166333c0fe646114c66124ab565b60007350f65815e3e33a7713f5a53c14ebc3d38377eda96375d5c089611b846124ab565b846040518363ffffffff1660e01b8152600401611ba2929190614107565b602060405180830381865af4158015611bbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3c919061408e565b60007321319d394acb9a56f7157297b245ff2b4dcd8c1663f97a49db611ada6124ab565b600073d8bccd03cb38afd062727fb73768cf8baed8e83263b80777ea6040518163ffffffff1660e01b8152600401602060405180830381865af4158015611a92573d6000803e3d6000fd5b611c5d848484610e40565b610ece84848484612a3b565b6000611c73612b52565b805490915060ff600160401b82041615906001600160401b0316600081158015611c9a5750825b90506000826001600160401b03166001148015611cb65750303b155b905081158015611cc4575080155b15611ce25760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611d0b57845460ff60401b1916600160401b1785555b60408601516001600160a01b03161580611d30575060608601516001600160a01b0316155b80611d46575060808601516001600160a01b0316155b80611d5c575060a08601516001600160a01b0316155b80611d72575060c08601516001600160a01b0316155b80611d8957506101008601516001600160a01b0316155b15611da7576040516303988b8160e61b815260040160405180910390fd5b8551511580611db95750602086015151155b15611dd7576040516375ba7a8360e11b815260040160405180910390fd5b856101200151600003611dfd5760405163335c376b60e01b815260040160405180910390fd5b85610140015151600003611e24576040516379359a8760e11b815260040160405180910390fd5b611e3686600001518760200151612b76565b611e3e612b88565b611e46612b98565b611e4e612b98565b611e5f6000801b87604001516125c3565b50611e7c6000805160206146cc83398151915287606001516125c3565b50611e9960008051602061470c83398151915287608001516125c3565b50611eb66000805160206146ac8339815191528760a001516125c3565b506000611ec16124ab565b905060005b87610140015151811015611ff757733ccd91a655b31643769eb711a7191a6500792e20635b98d5d98961014001518381518110611f0557611f05614203565b6020026020010151600001516040518263ffffffff1660e01b8152600401611f2d9190614001565b60006040518083038186803b158015611f4557600080fd5b505af4158015611f59573d6000803e3d6000fd5b50505050733ccd91a655b31643769eb711a7191a6500792e2063671ee807838a61014001518481518110611f8f57611f8f614203565b60200260200101516040518363ffffffff1660e01b8152600401611fb4929190614219565b60006040518083038186803b158015611fcc57600080fd5b505af4158015611fe0573d6000803e3d6000fd5b505050508080611fef906143fb565b915050611ec6565b5060c087015181546001600160a01b039182166001600160a01b031991821617835560e0890151600184018054918416918316919091179055610120890151600384015561010089015160089093018054939092169216919091179055831561161c57845460ff60401b191685556040517fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290612096906001906138b7565b60405180910390a1505050505050565b6000610c3c82611525565b60606120bc8261243d565b5060006120d460408051602081019091526000815290565b905060008151116120f45760405180602001604052806000815250610e39565b806120fe84612ba0565b60405160200161210f929190614414565b6040516020818303038152906040529392505050565b6000806121306124ab565b60009384526007016020525050604090205460ff1690565b60007321319d394acb9a56f7157297b245ff2b4dcd8c1663529b0f0c61216c6124ab565b6040518263ffffffff1660e01b815260040161218a91815260200190565b602060405180830381865af41580156121a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fb9190614156565b60405163d525b98560e01b81526060907321319d394acb9a56f7157297b245ff2b4dcd8c169063d525b9859061220590859060040161376e565b600060405180830381865af4158015612222573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c3c9190810190614443565b61225382610ed4565b61225c816125b9565b610ece8383612664565b60007321319d394acb9a56f7157297b245ff2b4dcd8c1663a1efa633611ada6124ab565b6000612295816125b9565b600061229f6124ab565b60088101805465ffffffffffff60a01b1916600160a01b65ffffffffffff8716908102919091179091556040519081529091507ff852c74ee9db9b9d4330385af69d41156093045acf263efc0b2a07b1469c4d959060200160405180910390a1505050565b60008061230f612419565b6001600160a01b03948516600090815260059190910160209081526040808320959096168252939093525050205460ff1690565b60007321319d394acb9a56f7157297b245ff2b4dcd8c16637fba9ee561216c6124ab565b61236f613683565b7321319d394acb9a56f7157297b245ff2b4dcd8c16630b24365a6123916124ab565b846040518363ffffffff1660e01b81526004016123af92919061404e565b600060405180830381865af41580156123cc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c3c91908101906144d3565b60006001600160e01b0319821663780e9d6360e01b1480610c3c5750610c3c82612c32565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930090565b60008061244983612c72565b90506001600160a01b038116610c3c57604051637e27328960e01b815260048101849052602401610e6a565b600080612480612419565b6000938452600401602052505060409020546001600160a01b031690565b6111678383836001612c9b565b7fec49bc12bd9c2cfd865ff38825256c053d253acea1262d51e4c4821cc4d5b70090565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0090565b60006124fe83611300565b61251b57604051635a8181f760e01b815260040160405180910390fd5b610e36848484612da5565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b612552611435565b156125705760405163d93c066560e01b815260040160405180910390fd5b565b600061257c612dba565b8054909150600119016125a257604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60006125b2612dba565b6001905550565b61118c8133612dde565b6000806125ce612526565b90506125da8484611a11565b61265a576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556126103390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610c3c565b6000915050610c3c565b60008061266f612526565b905061267b8484611a11565b1561265a576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610c3c565b6126e4612e09565b60006126ee6128d6565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051612728919061376e565b60405180910390a150565b306001600160a01b037f000000000000000000000000f91536873629c841a4746af8c1eedb7114c4447b1614806127a357507f000000000000000000000000f91536873629c841a4746af8c1eedb7114c4447b6001600160a01b0316612797612e2e565b6001600160a01b031614155b156125705760405163703e46dd60e11b815260040160405180910390fd5b6000805160206146cc833981519152610d03816125b9565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612833575060408051601f3d908101601f191682019092526128309181019061408e565b60015b6128525781604051634c9c8ce360e01b8152600401610e6a919061376e565b6000805160206146ec833981519152811461288357604051632a87526960e21b815260048101829052602401610e6a565b6111678383612e44565b306001600160a01b037f000000000000000000000000f91536873629c841a4746af8c1eedb7114c4447b16146125705760405163703e46dd60e11b815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b610d03828260405180602001604052806000815250612e9a565b61291c61254a565b60006129266128d6565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861271b3390565b600061296a60008360006124f3565b90506001600160a01b038116610d0357604051637e27328960e01b815260048101839052602401610e6a565b60006129a0612419565b90506001600160a01b0383166129cb5782604051630b61174360e31b8152600401610e6a919061376e565b6001600160a01b038481166000818152600584016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b6001600160a01b0383163b15610ece57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290612a7d903390889087908790600401614507565b6020604051808303816000875af1925050508015612ab8575060408051601f3d908101601f19168201909252612ab591810190614544565b60015b612b18573d808015612ae6576040519150601f19603f3d011682016040523d82523d6000602084013e612aeb565b606091505b508051600003612b105783604051633250574960e11b8152600401610e6a919061376e565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14612b4b5783604051633250574960e11b8152600401610e6a919061376e565b5050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b612b7e612eb1565b610d038282612ed6565b612b90612eb1565b612570612f04565b612570612eb1565b60606000612bad83612f21565b60010190506000816001600160401b03811115612bcc57612bcc6138e6565b6040519080825280601f01601f191660200182016040528015612bf6576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084612c0057509392505050565b60006001600160e01b031982166380ac58cd60e01b1480612c6357506001600160e01b03198216635b5e139f60e01b145b80610c3c5750610c3c82612ff7565b600080612c7d612419565b6000938452600201602052505060409020546001600160a01b031690565b6000612ca5612419565b90508180612cbb57506001600160a01b03831615155b15612d74576000612ccb8561243d565b90506001600160a01b03841615801590612cf75750836001600160a01b0316816001600160a01b031614155b8015612d0a5750612d088185612304565b155b15612d2a578360405163a9fbf51f60e01b8152600401610e6a919061376e565b8215612d725784866001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6000612daf61254a565b610e3684848461302c565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b612de88282611a11565b610d0357808260405163e2517d3f60e01b8152600401610e6a92919061413d565b612e11611435565b61257057604051638dfc202b60e01b815260040160405180910390fd5b60006000805160206146ec833981519152611426565b612e4d826130ba565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612e92576111678282613116565b610d0361318c565b612ea483836131ab565b6111676000848484612a3b565b612eb9613210565b61257057604051631afcd79f60e31b815260040160405180910390fd5b612ede612eb1565b6000612ee8612419565b905080612ef584826145a7565b5060018101610ece83826145a7565b612f0c612eb1565b6000612f166128d6565b805460ff1916905550565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310612f605772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b8310612f8a576904ee2d6d415b85acef8160201b830492506020015b662386f26fc100008310612fa857662386f26fc10000830492506010015b6305f5e1008310612fc0576305f5e100830492506008015b6127108310612fd457612710830492506004015b60648310612fe6576064830492506002015b600a8310610c3c5760010192915050565b60006001600160e01b03198216637965db0b60e01b1480610c3c57506301ffc9a760e01b6001600160e01b0319831614610c3c565b60008061303a85858561322a565b90506001600160a01b0381166130585761305384613331565b61307b565b846001600160a01b0316816001600160a01b03161461307b5761307b818561336a565b6001600160a01b038516613097576130928461340b565b610e36565b846001600160a01b0316816001600160a01b031614610e3657610e3685856134d4565b806001600160a01b03163b6000036130e75780604051634c9c8ce360e01b8152600401610e6a919061376e565b6000805160206146ec83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516131339190614666565b600060405180830381855af49150503d806000811461316e576040519150601f19603f3d011682016040523d82523d6000602084013e613173565b606091505b509150915061318385838361352c565b95945050505050565b34156125705760405163b398979f60e01b815260040160405180910390fd5b6001600160a01b0382166131d5576000604051633250574960e11b8152600401610e6a919061376e565b60006131e3838360006124f3565b90506001600160a01b038116156111675760006040516339e3563760e11b8152600401610e6a919061376e565b600061321a612b52565b54600160401b900460ff16919050565b600080613235612419565b9050600061324285612c72565b90506001600160a01b0384161561325e5761325e81858761357f565b6001600160a01b0381161561329e5761327b600086600080612c9b565b6001600160a01b0381166000908152600383016020526040902080546000190190555b6001600160a01b038616156132cf576001600160a01b03861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b600061333b6124cf565b600281018054600085815260039093016020908152604084208290556001820183559183529120019190915550565b60006133746124cf565b90506000613381846117af565b60008481526001840160205260409020549091508082146133d6576001600160a01b03851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b50600092835260018201602090815260408085208590556001600160a01b039095168452918252838320908352905290812055565b60006134156124cf565b600281015490915060009061342c90600190614682565b600084815260038401602052604081205460028501805493945090928490811061345857613458614203565b906000526020600020015490508084600201838154811061347b5761347b614203565b6000918252602080832090910192909255828152600386019091526040808220849055868252812055600284018054806134b7576134b7614695565b600190038181906000526020600020016000905590555050505050565b60006134de6124cf565b9050600060016134ed856117af565b6134f79190614682565b6001600160a01b0390941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b6060826135415761353c826135d5565b610e39565b815115801561355857506001600160a01b0384163b155b156135785783604051639996b31560e01b8152600401610e6a919061376e565b5080610e39565b61358a8383836135fe565b611167576001600160a01b0383166135b857604051637e27328960e01b815260048101829052602401610e6a565b818160405163177e802f60e01b8152600401610e6a92919061413d565b8051156135e55780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006001600160a01b03831615801590610e365750826001600160a01b0316846001600160a01b0316148061363857506136388484612304565b80610e365750826001600160a01b031661365183612475565b6001600160a01b031614949350505050565b604080516060810182526000808252602082018190529181019190915290565b6040805160e081018252606080825260006020830181905292820183905281018290526080810182905260a0810182905260c081019190915290565b6001600160e01b03198116811461118c57600080fd5b6000602082840312156136e757600080fd5b8135610e39816136bf565b60005b8381101561370d5781810151838201526020016136f5565b50506000910152565b6000815180845261372e8160208601602086016136f2565b601f01601f19169290920160200192915050565b602081526000610e396020830184613716565b60006020828403121561376757600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b038116811461102e57600080fd5b600080604083850312156137ac57600080fd5b6137b583613782565b946020939093013593505050565b60ff8116811461118c57600080fd5b803561102e816137c3565b6000602082840312156137ef57600080fd5b8135610e39816137c3565b65ffffffffffff8116811461118c57600080fd5b60008060006060848603121561382357600080fd5b833561382e816137fa565b9250602084013561383e816137fa565b929592945050506040919091013590565b60008060006060848603121561386457600080fd5b61386d84613782565b925061387b60208501613782565b9150604084013590509250925092565b6000806040838503121561389e57600080fd5b823591506138ae60208401613782565b90509250929050565b6001600160401b0391909116815260200190565b6000602082840312156138dd57600080fd5b610e3982613782565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561391e5761391e6138e6565b60405290565b60405160e081016001600160401b038111828210171561391e5761391e6138e6565b60405161016081016001600160401b038111828210171561391e5761391e6138e6565b604051601f8201601f191681016001600160401b0381118282101715613991576139916138e6565b604052919050565b60006001600160401b038211156139b2576139b26138e6565b50601f01601f191660200190565b600082601f8301126139d157600080fd5b81356139e46139df82613999565b613969565b8181528460208386010111156139f957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215613a2957600080fd5b613a3283613782565b915060208301356001600160401b03811115613a4d57600080fd5b613a59858286016139c0565b9150509250929050565b801515811461118c57600080fd5b803561102e81613a63565b6001600160401b038116811461118c57600080fd5b803561102e81613a7c565b63ffffffff8116811461118c57600080fd5b803561102e81613a9c565b600060608284031215613acb57600080fd5b613ad36138fc565b905081356001600160401b0380821115613aec57600080fd5b9083019060e08286031215613b0057600080fd5b613b08613924565b823582811115613b1757600080fd5b613b23878286016139c0565b825250613b3260208401613a71565b6020820152613b4360408401613a71565b6040820152613b54606084016137d2565b6060820152613b6560808401613a91565b6080820152613b7660a08401613a91565b60a082015260c083013560c0820152808452505050613b9760208301613aae565b6020820152613ba860408301613aae565b604082015292915050565b600060208284031215613bc557600080fd5b81356001600160401b03811115613bdb57600080fd5b613be784828501613ab9565b949350505050565b805160ff1682526020808201516001600160401b031690830152604090810151910152565b60608101610c3c8284613bef565b6000815160e08452613c3760e0850182613716565b905060208301511515602085015260408301511515604085015260ff6060840151166060850152608083015160018060401b0380821660808701528060a08601511660a0870152505060c083015160c08501528091505092915050565b613c9e8184613bef565b608060608201526000610e366080830184613c22565b6020808252825182820181905260009190848201906040850190845b81811015613cef57835160ff1683529284019291840191600101613cd0565b50909695505050505050565b60008060408385031215613d0e57600080fd5b613d1783613782565b91506020830135613d2781613a63565b809150509250929050565b60008060008060808587031215613d4857600080fd5b613d5185613782565b9350613d5f60208601613782565b92506040850135915060608501356001600160401b03811115613d8157600080fd5b613d8d878288016139c0565b91505092959194509250565b60006001600160401b03821115613db257613db26138e6565b5060051b60200190565b600082601f830112613dcd57600080fd5b81356020613ddd6139df83613d99565b82815260059290921b84018101918181019086841115613dfc57600080fd5b8286015b84811015613e3b5780356001600160401b03811115613e1f5760008081fd5b613e2d8986838b0101613ab9565b845250918301918301613e00565b509695505050505050565b600060208284031215613e5857600080fd5b81356001600160401b0380821115613e6f57600080fd5b908301906101608286031215613e8457600080fd5b613e8c613946565b823582811115613e9b57600080fd5b613ea7878286016139c0565b825250602083013582811115613ebc57600080fd5b613ec8878286016139c0565b602083015250613eda60408401613782565b6040820152613eeb60608401613782565b6060820152613efc60808401613782565b6080820152613f0d60a08401613782565b60a0820152613f1e60c08401613782565b60c0820152613f2f60e08401613782565b60e0820152610100613f42818501613782565b9082015261012083810135908201526101408084013583811115613f6557600080fd5b613f7188828701613dbc565b918301919091525095945050505050565b6020808252825182820181905260009190848201906040850190845b81811015613cef57835183529284019291840191600101613f9e565b600060208284031215613fcc57600080fd5b8135610e39816137fa565b60008060408385031215613fea57600080fd5b613ff383613782565b91506138ae60208401613782565b602081526000610e396020830184613c22565b600181811c9082168061402857607f821691505b60208210810361404857634e487b7160e01b600052602260045260246000fd5b50919050565b91825260ff16602082015260400190565b6000806040838503121561407257600080fd5b825161407d81613a9c565b6020840151909250613d2781613a9c565b6000602082840312156140a057600080fd5b5051919050565b805161102e81613a7c565b600080600080608085870312156140c857600080fd5b8451935060208501516140da81613a7c565b60408601519093506140eb81613a7c565b60608601519092506140fc81613a7c565b939692955090935050565b918252602082015260400190565b805161102e81613a63565b60006020828403121561413257600080fd5b8151610e3981613a63565b6001600160a01b03929092168252602082015260400190565b60006020828403121561416857600080fd5b8151610e3981613a7c565b9182526001600160a01b0316602082015260400190565b600082601f83011261419b57600080fd5b81516141a96139df82613999565b8181528460208386010111156141be57600080fd5b613be78260208301602087016136f2565b6000602082840312156141e157600080fd5b81516001600160401b038111156141f757600080fd5b613be78482850161418a565b634e487b7160e01b600052603260045260246000fd5b82815260406020820152600082516060604084015261423b60a0840182613c22565b602085015163ffffffff9081166060860152604090950151909416608090930192909252509092915050565b805161102e816137c3565b60006060828403121561428457600080fd5b61428c6138fc565b90508151614299816137c3565b815260208201516142a981613a7c565b806020830152506040820151604082015292915050565b6000606082840312156142d257600080fd5b610e398383614272565b600060e082840312156142ee57600080fd5b6142f6613924565b82519091506001600160401b0381111561430f57600080fd5b61431b8482850161418a565b82525061432a60208301614115565b602082015261433b60408301614115565b604082015261434c60608301614267565b606082015261435d608083016140a7565b608082015261436e60a083016140a7565b60a082015260c082015160c082015292915050565b6000806080838503121561439657600080fd5b6143a08484614272565b60608401519092506001600160401b038111156143bc57600080fd5b613a59858286016142dc565b6000602082840312156143da57600080fd5b8151610e39816137fa565b634e487b7160e01b600052601160045260246000fd5b60006001820161440d5761440d6143e5565b5060010190565b600083516144268184602088016136f2565b83519083019061443a8183602088016136f2565b01949350505050565b6000602080838503121561445657600080fd5b82516001600160401b0381111561446c57600080fd5b8301601f8101851361447d57600080fd5b805161448b6139df82613d99565b81815260059190911b820183019083810190878311156144aa57600080fd5b928401925b828410156144c8578351825292840192908401906144af565b979650505050505050565b6000602082840312156144e557600080fd5b81516001600160401b038111156144fb57600080fd5b613be7848285016142dc565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061453a90830184613716565b9695505050505050565b60006020828403121561455657600080fd5b8151610e39816136bf565b601f82111561116757600081815260208120601f850160051c810160208610156145885750805b601f850160051c820191505b8181101561161c57828155600101614594565b81516001600160401b038111156145c0576145c06138e6565b6145d4816145ce8454614014565b84614561565b602080601f83116001811461460957600084156145f15750858301515b600019600386901b1c1916600185901b17855561161c565b600085815260208120601f198616915b8281101561463857888601518255948401946001909101908401614619565b50858210156146565787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082516146788184602087016136f2565b9190910192915050565b81810381811115610c3c57610c3c6143e5565b634e487b7160e01b600052603160045260246000fdfeb885c7fab33eebc89fe071f92830192e26ac26c5457a8375da4744f5d35edba4189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862aa264697066735822122050629a0540c35c0d37f6c7d0619648fe4395800a3824715b36060336a18dec3c64736f6c63430008140033