VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xB45A6B…6fa8
Summary
Transactions
Transfers
Address
0xB45A6B12fCAC6d0d08DB5B832386E0768a346fa8
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x6080604052600436106101e25760003560e01c80636b20c45411610102578063bd85b03911610095578063e985e9c511610064578063e985e9c5146105ea578063f242432a14610633578063f5298aca14610653578063f72c0d8b1461067357600080fd5b8063bd85b03914610534578063d539139314610562578063d547741f14610596578063e63ab1e9146105b657600080fd5b80638456cb59116100d15780638456cb59146104a457806391d14854146104b9578063a217fddf146104ff578063a22cb4651461051457600080fd5b80636b20c4541461041b578063731133e91461043b5780637f3457101461045b5780638129fc1c1461048f57600080fd5b806336568abe1161017a5780634f1ef286116101495780634f1ef286146103ab5780634f558e79146103be57806352d1902d146103ee5780635c975abb1461040357600080fd5b806336568abe146103295780633659cfe6146103495780633f4ba83a146103695780634e1273f41461037e57600080fd5b80631f7fdffa116101b65780631f7fdffa14610299578063248a9ca3146102b95780632eb2c2d6146102e95780632f2ff15d1461030957600080fd5b8062fdd58e146101e757806301ffc9a71461021a57806302fe53051461024a5780630e89341c1461026c575b600080fd5b3480156101f357600080fd5b5061020761020236600461308f565b6106a7565b6040519081526020015b60405180910390f35b34801561022657600080fd5b5061023a6102353660046130cf565b610755565b6040519015158152602001610211565b34801561025657600080fd5b5061026a61026536600461318d565b610760565b005b34801561027857600080fd5b5061028c6102873660046131d6565b610797565b604051610211919061323f565b3480156102a557600080fd5b5061026a6102b4366004613307565b61082b565b3480156102c557600080fd5b506102076102d43660046131d6565b60009081526097602052604090206001015490565b3480156102f557600080fd5b5061026a6103043660046133a0565b610868565b34801561031557600080fd5b5061026a61032436600461344a565b6108f4565b34801561033557600080fd5b5061026a61034436600461344a565b61091e565b34801561035557600080fd5b5061026a610364366004613476565b6109a6565b34801561037557600080fd5b5061026a610b43565b34801561038a57600080fd5b5061039e610399366004613491565b610b75565b6040516102119190613597565b61026a6103b93660046135aa565b610cb3565b3480156103ca57600080fd5b5061023a6103d93660046131d6565b600090815261012d6020526040902054151590565b3480156103fa57600080fd5b50610207610e3d565b34801561040f57600080fd5b5060c95460ff1661023a565b34801561042757600080fd5b5061026a6104363660046135ee565b610f03565b34801561044757600080fd5b5061026a610456366004613662565b610f8d565b34801561046757600080fd5b506102077f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c81565b34801561049b57600080fd5b5061026a610fc3565b3480156104b057600080fd5b5061026a6111f3565b3480156104c557600080fd5b5061023a6104d436600461344a565b60009182526097602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561050b57600080fd5b50610207600081565b34801561052057600080fd5b5061026a61052f3660046136b7565b611225565b34801561054057600080fd5b5061020761054f3660046131d6565b600090815261012d602052604090205490565b34801561056e57600080fd5b506102077f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b3480156105a257600080fd5b5061026a6105b136600461344a565b611230565b3480156105c257600080fd5b506102077f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b3480156105f657600080fd5b5061023a6106053660046136f3565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205460ff1690565b34801561063f57600080fd5b5061026a61064e36600461371d565b611255565b34801561065f57600080fd5b5061026a61066e366004613782565b6112e1565b34801561067f57600080fd5b506102077f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60006001600160a01b03831661072a5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201527f616c6964206f776e65720000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b5060008181526065602090815260408083206001600160a01b03861684529091529020545b92915050565b600061074f8261136b565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c61078a816113a9565b610793826113b3565b5050565b6060606780546107a6906137b5565b80601f01602080910402602001604051908101604052809291908181526020018280546107d2906137b5565b801561081f5780601f106107f45761010080835404028352916020019161081f565b820191906000526020600020905b81548152906001019060200180831161080257829003601f168201915b50505050509050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610855816113a9565b610861858585856113bf565b5050505050565b6001600160a01b03851633148061088457506108848533610605565b6108e75760405162461bcd60e51b815260206004820152602e60248201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201526d195c881bdc88185c1c1c9bdd995960921b6064820152608401610721565b6108618585858585611595565b60008281526097602052604090206001015461090f816113a9565b6109198383611804565b505050565b6001600160a01b038116331461099c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610721565b61079382826118a6565b6001600160a01b037f000000000000000000000000b45a6b12fcac6d0d08db5b832386e0768a346fa8163003610a445760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610721565b7f000000000000000000000000b45a6b12fcac6d0d08db5b832386e0768a346fa86001600160a01b0316610a9f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614610b1b5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610721565b610b2481611929565b60408051600080825260208201909252610b4091839190611953565b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610b6d816113a9565b610b40611af3565b60608151835114610bee5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d6174636800000000000000000000000000000000000000000000006064820152608401610721565b6000835167ffffffffffffffff811115610c0a57610c0a6130ec565b604051908082528060200260200182016040528015610c33578160200160208202803683370190505b50905060005b8451811015610cab57610c7e858281518110610c5757610c576137ef565b6020026020010151858381518110610c7157610c716137ef565b60200260200101516106a7565b828281518110610c9057610c906137ef565b6020908102919091010152610ca48161381b565b9050610c39565b509392505050565b6001600160a01b037f000000000000000000000000b45a6b12fcac6d0d08db5b832386e0768a346fa8163003610d515760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610721565b7f000000000000000000000000b45a6b12fcac6d0d08db5b832386e0768a346fa86001600160a01b0316610dac7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614610e285760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610721565b610e3182611929565b61079382826001611953565b6000306001600160a01b037f000000000000000000000000b45a6b12fcac6d0d08db5b832386e0768a346fa81614610edd5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610721565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b90565b6001600160a01b038316331480610f1f5750610f1f8333610605565b610f825760405162461bcd60e51b815260206004820152602e60248201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201526d195c881bdc88185c1c1c9bdd995960921b6064820152608401610721565b610919838383611b45565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610fb7816113a9565b61086185858585611d9f565b600054610100900460ff1615808015610fe35750600054600160ff909116105b80610ffd5750303b158015610ffd575060005460ff166001145b61106f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610721565b6000805460ff191660011790558015611092576000805461ff0019166101001790555b6110d06040518060400160405280601681526020017f68747470733a2f2f766544656c65676174652e76657400000000000000000000815250611ec4565b6110d8611f38565b6110e0611fa5565b6110e8611f38565b6110f0611f38565b6110f8611f38565b611103600033611804565b61112d7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c33611804565b6111577f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33611804565b6111817f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633611804565b6111ab7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333611804565b8015610b40576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61121d816113a9565b610b40612018565b610793338383612055565b60008281526097602052604090206001015461124b816113a9565b61091983836118a6565b6001600160a01b03851633148061127157506112718533610605565b6112d45760405162461bcd60e51b815260206004820152602e60248201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201526d195c881bdc88185c1c1c9bdd995960921b6064820152608401610721565b6108618585858585612149565b6001600160a01b0383163314806112fd57506112fd8333610605565b6113605760405162461bcd60e51b815260206004820152602e60248201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201526d195c881bdc88185c1c1c9bdd995960921b6064820152608401610721565b610919838383612306565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061074f575061074f8261249a565b610b408133612535565b6067610793828261387a565b6001600160a01b03841661141f5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610721565b81518351146114815760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610721565b33611491816000878787876125aa565b60005b845181101561152d578381815181106114af576114af6137ef565b6020026020010151606560008784815181106114cd576114cd6137ef565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206000828254611515919061393a565b909155508190506115258161381b565b915050611494565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161157e92919061394d565b60405180910390a4610861816000878787876125c0565b81518351146115f75760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610721565b6001600160a01b03841661165b5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610721565b3361166a8187878787876125aa565b60005b845181101561179657600085828151811061168a5761168a6137ef565b6020026020010151905060008583815181106116a8576116a86137ef565b60209081029190910181015160008481526065835260408082206001600160a01b038e16835290935291909120549091508181101561173c5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b6064820152608401610721565b60008381526065602090815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061177b90849061393a565b925050819055505050508061178f9061381b565b905061166d565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516117e692919061394d565b60405180910390a46117fc8187878787876125c0565b505050505050565b60008281526097602090815260408083206001600160a01b038516845290915290205460ff166107935760008281526097602090815260408083206001600160a01b03851684529091529020805460ff191660011790556118623390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526097602090815260408083206001600160a01b038516845290915290205460ff16156107935760008281526097602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610793816113a9565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156119865761091983612765565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156119e0575060408051601f3d908101601f191682019092526119dd9181019061397b565b60015b611a525760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610721565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611ae75760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610721565b5061091983838361283b565b611afb612860565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038316611ba75760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610721565b8051825114611c095760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610721565b6000339050611c2c818560008686604051806020016040528060008152506125aa565b60005b8351811015611d30576000848281518110611c4c57611c4c6137ef565b602002602001015190506000848381518110611c6a57611c6a6137ef565b60209081029190910181015160008481526065835260408082206001600160a01b038c168352909352919091205490915081811015611cf75760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610721565b60009283526065602090815260408085206001600160a01b038b1686529091529092209103905580611d288161381b565b915050611c2f565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611d8192919061394d565b60405180910390a46040805160208101909152600090525b50505050565b6001600160a01b038416611dff5760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610721565b336000611e0b856128b2565b90506000611e18856128b2565b9050611e29836000898585896125aa565b60008681526065602090815260408083206001600160a01b038b16845290915281208054879290611e5b90849061393a565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611ebb836000898989896128fd565b50505050505050565b600054610100900460ff16611f2f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610721565b610b40816129f9565b600054610100900460ff16611fa35760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610721565b565b600054610100900460ff166120105760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610721565b611fa3612a6d565b612020612ae4565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611b283390565b816001600160a01b0316836001600160a01b0316036120dc5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c6600000000000000000000000000000000000000000000006064820152608401610721565b6001600160a01b03838116600081815260666020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166121ad5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610721565b3360006121b9856128b2565b905060006121c6856128b2565b90506121d68389898585896125aa565b60008681526065602090815260408083206001600160a01b038c1684529091529020548581101561225c5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b6064820152608401610721565b60008781526065602090815260408083206001600160a01b038d8116855292528083208985039055908a1682528120805488929061229b90849061393a565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46122fb848a8a8a8a8a6128fd565b505050505050505050565b6001600160a01b0383166123685760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610721565b336000612374846128b2565b90506000612381846128b2565b90506123a1838760008585604051806020016040528060008152506125aa565b60008581526065602090815260408083206001600160a01b038a168452909152902054848110156124205760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610721565b60008681526065602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052611ebb565b60006001600160e01b031982167fd9b67a260000000000000000000000000000000000000000000000000000000014806124fd57506001600160e01b031982167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061074f57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b031983161461074f565b60008281526097602090815260408083206001600160a01b038516845290915290205460ff166107935761256881612b37565b612573836020612b49565b604051602001612584929190613994565b60408051601f198184030181529082905262461bcd60e51b82526107219160040161323f565b6125b2612ae4565b6117fc868686868686612d79565b6001600160a01b0384163b156117fc5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906126049089908990889088908890600401613a15565b6020604051808303816000875af192505050801561263f575060408051601f3d908101601f1916820190925261263c91810190613a73565b60015b6126f45761264b613a90565b806308c379a003612684575061265f613aab565b8061266a5750612686565b8060405162461bcd60e51b8152600401610721919061323f565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560448201527f526563656976657220696d706c656d656e7465720000000000000000000000006064820152608401610721565b6001600160e01b0319811663bc197c8160e01b14611ebb5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b6064820152608401610721565b6001600160a01b0381163b6127e25760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610721565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61284483612f0a565b6000825111806128515750805b1561091957611d998383612f4a565b60c95460ff16611fa35760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610721565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106128ec576128ec6137ef565b602090810291909101015292915050565b6001600160a01b0384163b156117fc5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906129419089908990889088908890600401613b35565b6020604051808303816000875af192505050801561297c575060408051601f3d908101601f1916820190925261297991810190613a73565b60015b6129885761264b613a90565b6001600160e01b0319811663f23a6e6160e01b14611ebb5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b6064820152608401610721565b600054610100900460ff16612a645760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610721565b610b40816113b3565b600054610100900460ff16612ad85760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610721565b60c9805460ff19169055565b60c95460ff1615611fa35760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610721565b606061074f6001600160a01b03831660145b60606000612b58836002613b78565b612b6390600261393a565b67ffffffffffffffff811115612b7b57612b7b6130ec565b6040519080825280601f01601f191660200182016040528015612ba5576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612bdc57612bdc6137ef565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612c3f57612c3f6137ef565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612c7b846002613b78565b612c8690600161393a565b90505b6001811115612d23577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612cc757612cc76137ef565b1a60f81b828281518110612cdd57612cdd6137ef565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93612d1c81613b8f565b9050612c89565b508315612d725760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610721565b9392505050565b6001600160a01b038516612e015760005b8351811015612dff57828181518110612da557612da56137ef565b602002602001015161012d6000868481518110612dc457612dc46137ef565b602002602001015181526020019081526020016000206000828254612de9919061393a565b90915550612df890508161381b565b9050612d8a565b505b6001600160a01b0384166117fc5760005b8351811015611ebb576000848281518110612e2f57612e2f6137ef565b602002602001015190506000848381518110612e4d57612e4d6137ef565b60200260200101519050600061012d600084815260200190815260200160002054905081811015612ee65760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f7460448201527f616c537570706c790000000000000000000000000000000000000000000000006064820152608401610721565b600092835261012d602052604090922091039055612f038161381b565b9050612e12565b612f1381612765565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060612d728383604051806060016040528060278152602001613bc3602791396060600080856001600160a01b031685604051612f879190613ba6565b600060405180830381855af49150503d8060008114612fc2576040519150601f19603f3d011682016040523d82523d6000602084013e612fc7565b606091505b5091509150612fd886838387612fe2565b9695505050505050565b6060831561305157825160000361304a576001600160a01b0385163b61304a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610721565b508161305b565b61305b8383613063565b949350505050565b81511561266a5781518083602001fd5b80356001600160a01b038116811461308a57600080fd5b919050565b600080604083850312156130a257600080fd5b6130ab83613073565b946020939093013593505050565b6001600160e01b031981168114610b4057600080fd5b6000602082840312156130e157600080fd5b8135612d72816130b9565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff81118282101715613128576131286130ec565b6040525050565b600067ffffffffffffffff831115613149576131496130ec565b604051613160601f8501601f191660200182613102565b80915083815284848401111561317557600080fd5b83836020830137600060208583010152509392505050565b60006020828403121561319f57600080fd5b813567ffffffffffffffff8111156131b657600080fd5b8201601f810184136131c757600080fd5b61305b8482356020840161312f565b6000602082840312156131e857600080fd5b5035919050565b60005b8381101561320a5781810151838201526020016131f2565b50506000910152565b6000815180845261322b8160208601602086016131ef565b601f01601f19169290920160200192915050565b602081526000612d726020830184613213565b600067ffffffffffffffff82111561326c5761326c6130ec565b5060051b60200190565b600082601f83011261328757600080fd5b8135602061329482613252565b6040516132a18282613102565b83815260059390931b85018201928281019150868411156132c157600080fd5b8286015b848110156132dc57803583529183019183016132c5565b509695505050505050565b600082601f8301126132f857600080fd5b612d728383356020850161312f565b6000806000806080858703121561331d57600080fd5b61332685613073565b9350602085013567ffffffffffffffff8082111561334357600080fd5b61334f88838901613276565b9450604087013591508082111561336557600080fd5b61337188838901613276565b9350606087013591508082111561338757600080fd5b50613394878288016132e7565b91505092959194509250565b600080600080600060a086880312156133b857600080fd5b6133c186613073565b94506133cf60208701613073565b9350604086013567ffffffffffffffff808211156133ec57600080fd5b6133f889838a01613276565b9450606088013591508082111561340e57600080fd5b61341a89838a01613276565b9350608088013591508082111561343057600080fd5b5061343d888289016132e7565b9150509295509295909350565b6000806040838503121561345d57600080fd5b8235915061346d60208401613073565b90509250929050565b60006020828403121561348857600080fd5b612d7282613073565b600080604083850312156134a457600080fd5b823567ffffffffffffffff808211156134bc57600080fd5b818501915085601f8301126134d057600080fd5b813560206134dd82613252565b6040516134ea8282613102565b83815260059390931b850182019282810191508984111561350a57600080fd5b948201945b8386101561352f5761352086613073565b8252948201949082019061350f565b9650508601359250508082111561354557600080fd5b5061355285828601613276565b9150509250929050565b600081518084526020808501945080840160005b8381101561358c57815187529582019590820190600101613570565b509495945050505050565b602081526000612d72602083018461355c565b600080604083850312156135bd57600080fd5b6135c683613073565b9150602083013567ffffffffffffffff8111156135e257600080fd5b613552858286016132e7565b60008060006060848603121561360357600080fd5b61360c84613073565b9250602084013567ffffffffffffffff8082111561362957600080fd5b61363587838801613276565b9350604086013591508082111561364b57600080fd5b5061365886828701613276565b9150509250925092565b6000806000806080858703121561367857600080fd5b61368185613073565b93506020850135925060408501359150606085013567ffffffffffffffff8111156136ab57600080fd5b613394878288016132e7565b600080604083850312156136ca57600080fd5b6136d383613073565b9150602083013580151581146136e857600080fd5b809150509250929050565b6000806040838503121561370657600080fd5b61370f83613073565b915061346d60208401613073565b600080600080600060a0868803121561373557600080fd5b61373e86613073565b945061374c60208701613073565b93506040860135925060608601359150608086013567ffffffffffffffff81111561377657600080fd5b61343d888289016132e7565b60008060006060848603121561379757600080fd5b6137a084613073565b95602085013595506040909401359392505050565b600181811c908216806137c957607f821691505b6020821081036137e957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161382d5761382d613805565b5060010190565b601f82111561091957600081815260208120601f850160051c8101602086101561385b5750805b601f850160051c820191505b818110156117fc57828155600101613867565b815167ffffffffffffffff811115613894576138946130ec565b6138a8816138a284546137b5565b84613834565b602080601f8311600181146138dd57600084156138c55750858301515b600019600386901b1c1916600185901b1785556117fc565b600085815260208120601f198616915b8281101561390c578886015182559484019460019091019084016138ed565b508582101561392a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111561074f5761074f613805565b604081526000613960604083018561355c565b8281036020840152613972818561355c565b95945050505050565b60006020828403121561398d57600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516139cc8160178501602088016131ef565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351613a098160288401602088016131ef565b01602801949350505050565b60006001600160a01b03808816835280871660208401525060a06040830152613a4160a083018661355c565b8281036060840152613a53818661355c565b90508281036080840152613a678185613213565b98975050505050505050565b600060208284031215613a8557600080fd5b8151612d72816130b9565b600060033d1115610f005760046000803e5060005160e01c90565b600060443d1015613ab95790565b6040516003193d81016004833e81513d67ffffffffffffffff8160248401118184111715613ae957505050505090565b8285019150815181811115613b015750505050505090565b843d8701016020828501011115613b1b5750505050505090565b613b2a60208286010187613102565b509095945050505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a06080830152613b6d60a0830184613213565b979650505050505050565b808202811582820484141761074f5761074f613805565b600081613b9e57613b9e613805565b506000190190565b60008251613bb88184602087016131ef565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122045e7c1d761423d5f5020d51d151bb8248a6089c17273323147921f3914cd95e264736f6c63430008130033