VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xb91Aaf…F915
Summary
Transactions
Transfers
Address
0xb91Aaf66071fF926079e5B410cD14Ec2E7B9F915
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x60806040526004361061025b5760003560e01c806395f2721b11610144578063bf368399116100b6578063d56d229d1161007a578063d56d229d1461091d578063e8a77d171461093d578063f2fde38b1461095d578063f3b230721461097d578063fd5fa64f1461099d578063fee99c72146109cd57600080fd5b8063bf36839914610826578063c80375db146108a7578063ca318e85146108c7578063d2e59bfe146108da578063d4910d1c1461090757600080fd5b8063a27f7e7c11610108578063a27f7e7c146106c6578063a49062d41461070f578063a672990c14610725578063a7ccabdf14610745578063ad217ae514610765578063b9abeadd146107fe57600080fd5b806395f2721b14610616578063984b13e1146106365780639962b8b2146106635780639d0becc9146106905780639fbb3861146106b057600080fd5b80634220be23116101dd57806370480275116101a1578063704802751461054c578063715018a61461056c57806385874aeb146105815780638da5cb5b14610597578063902359b1146105c957806394b69ffa146105e957600080fd5b80634220be23146104aa578063465112be146104ca5780635146ea0e146104ea57806367ee266e1461050a5780636d763a6e1461052a57600080fd5b80631b9c51a8116102245780631b9c51a8146103425780631dde0aa41461036f578063206eb94c146103a2578063353548121461045d5780633af32abf1461048a57600080fd5b8062f714ce1461026057806305c58df21461028257806305cd210d146102c25780630e359f16146102e25780631785f53c14610322575b600080fd5b34801561026c57600080fd5b5061028061027b366004613ef5565b6109fa565b005b34801561028e57600080fd5b506102af61029d366004613f25565b600a6020526000908152604090205481565b6040519081526020015b60405180910390f35b3480156102ce57600080fd5b506102806102dd366004613fe1565b610af1565b3480156102ee57600080fd5b506103126102fd366004613f25565b60116020526000908152604090205460ff1681565b60405190151581526020016102b9565b34801561032e57600080fd5b5061028061033d366004614028565b610fa8565b34801561034e57600080fd5b506102af61035d366004613f25565b600c6020526000908152604090205481565b34801561037b57600080fd5b5061038f61038a366004613f25565b611007565b60405161ffff90911681526020016102b9565b3480156103ae57600080fd5b506103c26103bd366004613f25565b61103f565b6040516102b9919060006101a08201905082518252602083015160208301526040830151805160408401526020810151606084015260408101516080840152606081015160a0840152608081015160c084015260a081015160e084015260c081015161010084015260e0810151610120840152506060830151610140830152608083015161016083015260a083015161018083015292915050565b34801561046957600080fd5b506102af610478366004613f25565b600e6020526000908152604090205481565b34801561049657600080fd5b506103126104a5366004614028565b611102565b3480156104b657600080fd5b506102af6104c5366004613f25565b611115565b3480156104d657600080fd5b5061038f6104e5366004613f25565b611184565b3480156104f657600080fd5b50610280610505366004614045565b611194565b34801561051657600080fd5b50610280610525366004613f25565b6111e9565b34801561053657600080fd5b5061053f611365565b6040516102b99190614067565b34801561055857600080fd5b50610280610567366004614028565b611437565b34801561057857600080fd5b50610280611492565b34801561058d57600080fd5b506102af60035481565b3480156105a357600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102b9565b3480156105d557600080fd5b506102806105e4366004613f25565b6114a6565b3480156105f557600080fd5b506102af610604366004613f25565b60096020526000908152604090205481565b34801561062257600080fd5b5061028061063136600461411a565b6114f4565b34801561064257600080fd5b506102af610651366004613f25565b6000908152600c602052604090205490565b34801561066f57600080fd5b506102af61067e366004613f25565b600b6020526000908152604090205481565b34801561069c57600080fd5b506102806106ab36600461418f565b611588565b3480156106bc57600080fd5b506102af60045481565b3480156106d257600080fd5b506102af6106e1366004613fe1565b6010602090815260009283526040909220815180830184018051928152908401929093019190912091525481565b34801561071b57600080fd5b5061038f6109c481565b34801561073157600080fd5b506102806107403660046141df565b61192b565b34801561075157600080fd5b50610280610760366004614028565b61194f565b34801561077157600080fd5b506107c3610780366004613f25565b600f602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460079097015495969495939492939192909188565b604080519889526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016102b9565b34801561080a57600080fd5b506105b17389498c7c6edb880c38c0351c9ac4faa8e348a46e81565b34801561083257600080fd5b50610846610841366004613f25565b6119ee565b604080519c8d5260208d019b909b52998b01989098526001600160a01b0390961660608a0152608089019490945260a088019290925260c087015260e0860152610100850152610120840152610140830152610160820152610180016102b9565b3480156108b357600080fd5b506102806108c236600461411a565b611a5c565b6102806108d5366004613f25565b611af0565b3480156108e657600080fd5b506102af6108f5366004613f25565b6000908152600a602052604090205490565b34801561091357600080fd5b506102af60025481565b34801561092957600080fd5b506001546105b1906001600160a01b031681565b34801561094957600080fd5b50610280610958366004613f25565b611c03565b34801561096957600080fd5b50610280610978366004614028565b611dbd565b34801561098957600080fd5b50610280610998366004613f25565b611e36565b3480156109a957600080fd5b506103126109b8366004613f25565b60009081526011602052604090205460ff1690565b3480156109d957600080fd5b506102af6109e8366004614028565b600d6020526000908152604090205481565b610a05600733611f79565b80610a29575033610a1e6000546001600160a01b031690565b6001600160a01b0316145b610a6f5760405162461bcd60e51b81526020600482015260126024820152712737ba1030b236b4b71037b91037bbb732b960711b60448201526064015b60405180910390fd5b81471015610ab65760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610a66565b6040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015610aec573d6000803e3d6000fd5b505050565b60015482906001600160a01b0316610b1b5760405162461bcd60e51b8152600401610a6690614212565b6001546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614240565b6001600160a01b031614610bae5760405162461bcd60e51b8152600401610a669061425d565b6000838152600c6020526040902054610c095760405162461bcd60e51b815260206004820152601960248201527f4e6f20736b696c6c20706f696e747320617661696c61626c65000000000000006044820152606401610a66565b6000838152601060205260408082209051610c259085906142ac565b9081526020016040518091039020546001610c4091906142de565b90506000610c4d82611f9e565b6000868152600e602052604081205491925090610c6990612119565b90508015610c9557612710610c7e82826142de565b610c8890846142f1565b610c92919061431e565b91505b845160208601207fb92e50bd9a0bacf38a4bed7d12c48e9e82c2bca16901ec4f77b7b7de8c96d0b18101610cec576000878152600f602052604081208054859290610ce19084906142de565b90915550610f4b9050565b7fe845ffcdaed0fec43034ea9c642226cb93651ddeb993939e5709f03780413cb7811480610d3957507fc44da315fa8bc9654e62bdbfff44a77a572e467f40cbd23b7e611bf2d660428581145b15610d5f576000878152600f602052604081206001018054859290610ce19084906142de565b7f1aa3a92bf48444ec6c0ba221a56ba9a0eedb5e06c28b451a0096d0683ff4fdd38103610da7576000878152600f602052604081206002018054859290610ce19084906142de565b7f5c5a2e21e2da1b0a6f990e68ad316dccfea193ecb0adaf274d6de50a05c17fa18103610def576000878152600f602052604081206003018054859290610ce19084906142de565b7f2516e295af6cafb5510701be2d74c4e19210319b4cf79e0f5bc0e3252ebb1e3d8103610e37576000878152600f602052604081206004018054859290610ce19084906142de565b7fd1887de823a3e0cd06208dbcca0ee539584469cf950d01c1e6d961376cace7758103610e7f576000878152600f602052604081206005018054859290610ce19084906142de565b7f41623e3a6b323bd47986f60cb96f4439181707900e3e738ec4725c7696bb45618103610ec7576000878152600f602052604081206006018054859290610ce19084906142de565b7f5d7523fd51f3ebcbfd2595e74536a89e2a030005a420314698ca3754481fa4ab8103610f0f576000878152600f602052604081206007018054859290610ce19084906142de565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c69642073746174207479706560781b6044820152606401610a66565b6000878152600c60205260408120805460019290610f6a908490614332565b9091555050600087815260106020526040908190209051859190610f8f9089906142ac565b9081526040519081900360200190205550505050505050565b610fb06121a7565b6001600160a01b038116610ff85760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610a66565b611003600782612201565b5050565b608a818154811061101757600080fd5b9060005260206000209060109182820401919006600202915054906101000a900461ffff1681565b611047613d8e565b6000828152600960209081526040808320548452848352600a82528083205484830152848352600f825280832081516101008101835281548152600182015481850152600282015481840152600382015460608083019190915260048301546080830152600583015460a0830152600683015460c083015260079092015460e082015285830152858452600e909252909120549082018190526110e981612216565b60808301526110f781612119565b60a083015250919050565b600061110f600583611f79565b92915050565b60006109c482106111295750600019919050565b8160000361113a5750610320919050565b6000611148836103b66142f1565b90506000836111598161012c6142f1565b61116391906142f1565b905080611172836103206142de565b61117c91906142de565b949350505050565b608b818154811061101757600080fd5b61119f600533611f79565b806111c35750336111b86000546001600160a01b031690565b6001600160a01b0316145b6111df5760405162461bcd60e51b8152600401610a6690614345565b611003828261229d565b60015481906001600160a01b03166112135760405162461bcd60e51b8152600401610a6690614212565b6001546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa15801561125c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112809190614240565b6001600160a01b0316146112a65760405162461bcd60e51b8152600401610a669061425d565b6001546040516331a9108f60e11b81526004810184905261131e9184916001600160a01b0390911690636352211e90602401602060405180830381865afa1580156112f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113199190614240565b612543565b6040517389498c7c6edb880c38c0351c9ac4faa8e348a46e90339084907f0d9665e76379ae5112fd21e7f445c00fdbb38bff70a9b4920965c3a223c7687490600090a45050565b61136d613e0a565b6040805161014081019091526012600a6000835b8282101561142e576040805161018081018252600c840286018054825260018082015460208085019190915260028301549484019490945260038201546001600160a01b0316606084015260048201546080840152600582015460a0840152600682015460c0840152600782015460e084015260088201546101008401526009820154610120840152600a820154610140840152600b909101546101608301529083529092019101611381565b50505050905090565b61143f6121a7565b6001600160a01b0381166114875760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610a66565b611003600782613269565b61149a6121a7565b6114a4600061327e565b565b6114ae6121a7565b600081116114ef5760405162461bcd60e51b815260206004820152600e60248201526d0496e76616c6964206d61782058560941b6044820152606401610a66565b600455565b6114fc6121a7565b611508608a6000613e38565b60005b81811015610aec57608a8383838181106115275761152761437c565b905060200201602081019061153c9190614392565b81546001810183556000928352602090922060108304018054600f9093166002026101000a61ffff81810219909416929093169290920217905580611580816143b6565b91505061150b565b611593600533611f79565b806115b75750336115ac6000546001600160a01b031690565b6001600160a01b0316145b6115d35760405162461bcd60e51b8152600401610a6690614345565b6000811161162f5760405162461bcd60e51b815260206004820152602360248201527f426f6f737420616d6f756e74206d75737420626520677265617465722074686160448201526206e20360ec1b6064820152608401610a66565b6000838152600e602052604081205461164790612119565b9050600061271061165883826142de565b61166290856142f1565b61166c919061431e565b845160208601209091507fb92e50bd9a0bacf38a4bed7d12c48e9e82c2bca16901ec4f77b7b7de8c96d0b181016116c6576000868152600f6020526040812080548492906116bb9084906142de565b909155506118e99050565b7fe845ffcdaed0fec43034ea9c642226cb93651ddeb993939e5709f03780413cb781148061171357507fc44da315fa8bc9654e62bdbfff44a77a572e467f40cbd23b7e611bf2d660428581145b15611739576000868152600f6020526040812060010180548492906116bb9084906142de565b7f1aa3a92bf48444ec6c0ba221a56ba9a0eedb5e06c28b451a0096d0683ff4fdd38103611781576000868152600f6020526040812060020180548492906116bb9084906142de565b7f5c5a2e21e2da1b0a6f990e68ad316dccfea193ecb0adaf274d6de50a05c17fa181036117c9576000868152600f6020526040812060030180548492906116bb9084906142de565b7f2516e295af6cafb5510701be2d74c4e19210319b4cf79e0f5bc0e3252ebb1e3d8103611811576000868152600f6020526040812060040180548492906116bb9084906142de565b7fd1887de823a3e0cd06208dbcca0ee539584469cf950d01c1e6d961376cace7758103611859576000868152600f6020526040812060050180548492906116bb9084906142de565b7f41623e3a6b323bd47986f60cb96f4439181707900e3e738ec4725c7696bb456181036118a1576000868152600f6020526040812060060180548492906116bb9084906142de565b7f5d7523fd51f3ebcbfd2595e74536a89e2a030005a420314698ca3754481fa4ab8103610f0f576000868152600f6020526040812060070180548492906116bb9084906142de565b857ff316c78774e7f60970f46ad13440e729ebccf610eeeb0a2ad9024895f4f09540868460405161191b9291906143cf565b60405180910390a2505050505050565b6119336121a7565b801561194457610aec600583613269565b610aec600583612201565b6119576121a7565b6001600160a01b0381166119a45760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a59081391950818dbdb9d1c9858dd60621b6044820152606401610a66565b600180546001600160a01b0319166001600160a01b0383169081179091556040517f5a6a54be6929433a25d1b5103e7dea8d9440b7903216e380344a320ca1cdd85f90600090a250565b601281600a81106119fe57600080fd5b600c020180546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a8b0154600b909b0154999b50979996986001600160a01b0390961697949693959294919390928c565b611a646121a7565b611a70608b6000613e38565b60005b81811015610aec57608b838383818110611a8f57611a8f61437c565b9050602002016020810190611aa49190614392565b81546001810183556000928352602090922060108304018054600f9093166002026101000a61ffff81810219909416929093169290920217905580611ae8816143b6565b915050611a73565b60015481906001600160a01b0316611b1a5760405162461bcd60e51b8152600401610a6690614212565b6001546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015611b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b879190614240565b6001600160a01b031614611bad5760405162461bcd60e51b8152600401610a669061425d565b600254341015611bf75760405162461bcd60e51b8152602060048201526015602482015274125b9cdd59999a58da595b9d08159155081cd95b9d605a1b6044820152606401610a66565b6110038260035461229d565b60015481906001600160a01b0316611c2d5760405162461bcd60e51b8152600401610a6690614212565b6001546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015611c76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9a9190614240565b6001600160a01b031614611cc05760405162461bcd60e51b8152600401610a669061425d565b6000828152600a60205260409020546109c41115611d185760405162461bcd60e51b815260206004820152601560248201527413195d995b0818d85c081b9bdd081c995858da1959605a1b6044820152606401610a66565b6000828152600a6020908152604080832083905560098252808320839055600c8252808320839055600b8252808320429055600e9091528120805460019290611d629084906142de565b90915550506000828152600e60205260409081902054905183917f0ac3c9237ac14d6d5f9eb78526cc6b57eb2e0ddcc13a80a86ffe6e9e6d01a19891611daa91815260200190565b60405180910390a26110038260006132ce565b611dc56121a7565b6001600160a01b038116611e2a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a66565b611e338161327e565b50565b611e41600533611f79565b80611e65575033611e5a6000546001600160a01b031690565b6001600160a01b0316145b611e815760405162461bcd60e51b8152600401610a6690614345565b6001546001600160a01b0316611ea95760405162461bcd60e51b8152600401610a6690614212565b6001546040516331a9108f60e11b8152600481018390526000916001600160a01b031690636352211e90602401602060405180830381865afa158015611ef3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f179190614240565b90506001600160a01b038116611f6f5760405162461bcd60e51b815260206004820152601a60248201527f4e6f6e6578697374656e7420417363656e64656420746f6b656e0000000000006044820152606401610a66565b61131e8282612543565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000604c8210611fed576024424433604051602001611fbf9392919061440a565b6040516020818303038152906040528051906020012060001c611fe29190614432565b61110f90604b6142de565b6033821061203a57601a42443360405160200161200c9392919061440a565b6040516020818303038152906040528051906020012060001c61202f9190614432565b61110f9060326142de565b601f82106120875760104244336040516020016120599392919061440a565b6040516020818303038152906040528051906020012060001c61207c9190614432565b61110f9060236142de565b601082106120d45760104244336040516020016120a69392919061440a565b6040516020818303038152906040528051906020012060001c6120c99190614432565b61110f9060146142de565b600b4244336040516020016120eb9392919061440a565b6040516020818303038152906040528051906020012060001c61210e9190614432565b61110f90600a6142de565b608b5460009082158061212a575080155b156121385750600092915050565b80831115612144578092505b60005b838110156121a057608b81815481106121625761216261437c565b6000918252602090912060108204015461218c91600f166002026101000a900461ffff16846142de565b925080612198816143b6565b915050612147565b5050919050565b6000546001600160a01b031633146114a45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a66565b6000611f97836001600160a01b03841661367a565b608a54600090821580612227575080155b156122355750600092915050565b80831115612241578092505b60005b838110156121a057608a818154811061225f5761225f61437c565b6000918252602090912060108204015461228991600f166002026101000a900461ffff16846142de565b925080612295816143b6565b915050612244565b6122a68261376d565b6000828152600b6020526040902054819062015180906122c69042614332565b116122e3576122d660148261431e565b6122e090826142de565b90505b6000838152600e60205260408120546122fb90612216565b905080156123275761271061231082826142de565b61231a90846142f1565b612324919061431e565b91505b6004546000858152600960205260409020546123449084906142de565b11156123865760405162461bcd60e51b8152602060048201526011602482015270058502065786365656473206d617820585607c1b6044820152606401610a66565b600084815260096020526040812080548492906123a49084906142de565b9091555050336000908152600d6020526040812080548492906123c89084906142de565b90915550506000848152600b6020908152604080832042905560098252918290205482518581529182015285917ffbe4d1b535a27c18c0f7e9e9e1892f6997d6752b3d98e2ffc5164b07c7a4c345910160405180910390a26000848152600a60205260409020545b6109c481108015612457575061244581611115565b60008681526009602052604090205410155b15612522576000858152600a6020526040902060019091019081905561247e600582614432565b6000036124af576000858152600c602052604081208054600292906124a49084906142de565b909155506124d49050565b6000858152600c602052604081208054600192906124ce9084906142de565b90915550505b6000858152600c60209081526040918290205482518481529182015286917f66833f6d7d7a01eaed9fb21eb9cc54f0fb9497fa9251a6c0773372c8d3e0aa0c910160405180910390a2612430565b6000858152600a602052604090205461253c9086906132ce565b5050505050565b60008281526011602052604090205460ff16156125955760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b5a59dc985d195960821b6044820152606401610a66565b6000828152600960205260409020541580156125bd57506000828152600a6020526040902054155b80156125d557506000828152600c6020526040902054155b80156125ed57506000828152600e6020526040902054155b801561260557506000828152600f6020526040902054155b801561262057506000828152600f6020526040902060010154155b801561263b57506000828152600f6020526040902060020154155b801561265657506000828152600f6020526040902060030154155b801561267157506000828152600f6020526040902060040154155b801561268c57506000828152600f6020526040902060050154155b80156126a757506000828152600f6020526040902060060154155b80156126c257506000828152600f6020526040902060070154155b61270e5760405162461bcd60e51b815260206004820152601860248201527f417363656e646564207374617465206e6f7420656d70747900000000000000006044820152606401610a66565b60007389498c7c6edb880c38c0351c9ac4faa8e348a46e9050612792604051806101a00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60405163ad217ae560e01b8152600481018590526001600160a01b0383169063ad217ae59060240161010060405180830381865afa1580156127d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127fc9190614446565b60e089015260c088015260a087015260808601526060850152604080850191909152602084019190915290825251634a5b4ffd60e11b8152600481018590526001600160a01b038316906394b69ffa90602401602060405180830381865afa15801561286c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061289091906144a3565b6101008201526040516302e2c6f960e11b8152600481018590526001600160a01b038316906305c58df290602401602060405180830381865afa1580156128db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ff91906144a3565b610120820152604051634cb15c5960e11b8152600481018590526001600160a01b03831690639962b8b290602401602060405180830381865afa15801561294a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296e91906144a3565b6101408201526040516303738a3560e31b8152600481018590526001600160a01b03831690631b9c51a890602401602060405180830381865afa1580156129b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129dd91906144a3565b610160820152604051631a9aa40960e11b8152600481018590526001600160a01b03831690633535481290602401602060405180830381865afa158015612a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a4c91906144a3565b610180820152604080516101008082018352835182526020808501518184019081528486015184860190815260608088015190860190815260808089015190870190815260a0808a015190880190815260c0808b015190890190815260e0808c0151908a0190815260008f8152600f89528b81209a518b55965160018b0155945160028a0155925160038901559051600488015551600587015551600686015551600790940193909355908401516009909152919020556101208101516109c410612b1c57806101200151612b20565b6109c45b6000858152600a6020908152604080832093909355610140840151600b825283832055610160840151600c825283832055610180840151600e9091529082902055805163289fdf9f60e21b8152600481018690526024810191909152600660448201526561747461636b60d01b60648201526001600160a01b0383169063a27f7e7c90608401602060405180830381865afa158015612bc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612be791906144a3565b6000858152601060205260409081902081516561747461636b60d01b8152600681019190915281519081900360260181209290925563289fdf9f60e21b82526004820186905260248201526007604482015266646566656e636560c81b60648201526001600160a01b0383169063a27f7e7c90608401602060405180830381865afa158015612c7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c9e91906144a3565b60008581526010602052604090819020905166646566656e636560c81b81526007019081526040519081900360200181209190915563289fdf9f60e21b81526001600160a01b0383169063a27f7e7c90612d1f90879060040190815260406020820181905260079082015266646566656e736560c81b606082015260800190565b602060405180830381865afa158015612d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d6091906144a3565b60008581526010602052604090819020815166646566656e736560c81b8152600781019190915281519081900360270181209290925563289fdf9f60e21b825260048201869052602482015260056044820152641cdc19595960da1b60648201526001600160a01b0383169063a27f7e7c90608401602060405180830381865afa158015612df2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e1691906144a3565b600085815260106020526040908190209051641cdc19595960da1b81526005019081526040519081900360200181209190915563289fdf9f60e21b81526001600160a01b0383169063a27f7e7c90612e9390879060040190815260406020820181905260059082015264666f63757360d81b606082015260800190565b602060405180830381865afa158015612eb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ed491906144a3565b60008581526010602052604090819020815164666f63757360d81b8152600581019190915281519081900360250181209290925563289fdf9f60e21b82526004820186905260248201526009604482015268746563686e6971756560b81b60648201526001600160a01b0383169063a27f7e7c90608401602060405180830381865afa158015612f68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f8c91906144a3565b60008581526010602052604090819020815168746563686e6971756560b81b8152600981019190915281519081900360290181209290925563289fdf9f60e21b825260048201869052602482015260076044820152666167696c69747960c81b60648201526001600160a01b0383169063a27f7e7c90608401602060405180830381865afa158015613022573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061304691906144a3565b600085815260106020526040908190208151666167696c69747960c81b8152600781019190915281519081900360270181209290925563289fdf9f60e21b825260048201869052602482015260026044820152616b6960f01b60648201526001600160a01b0383169063a27f7e7c90608401602060405180830381865afa1580156130d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130f991906144a3565b600085815260106020526040908190208151616b6960f01b8152600281019190915281519081900360220181209290925563289fdf9f60e21b825260048201869052602482015260076044820152667374616d696e6160c81b60648201526001600160a01b0383169063a27f7e7c90608401602060405180830381865afa158015613188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ac91906144a3565b600085815260106020526040908190209051667374616d696e6160c81b8152600701908152604051908190036020019020556001600160a01b038316158015906131fb57506000816101000151115b15613234576101008101516001600160a01b0384166000908152600d60205260408120805490919061322e9084906142de565b90915550505b6000848152601160209081526040808320805460ff19166001179055600a9091529020546132639085906132ce565b50505050565b6000611f97836001600160a01b0384166138ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008060005b600a8110156133195784601282600a81106132f1576132f161437c565b600c020154036133075760019250809150613319565b80613311816143b6565b9150506132d4565b5060006133268585613939565b905082156133e65780601283600a81106133425761334261437c565b8251600c9190910291909101908155602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b039092169190911790556080820151600482015560a0820151600582015560c0820151600682015560e0820151600782015561010082015160088201556101208201516009820155610140820151600a82015561016090910151600b90910155613672565b60005b600a81101561367057601281600a81106134055761340561437c565b600c02016001015485118061345b5750601281600a81106134285761342861437c565b600c0201600101548514801561345b5750601281600a811061344c5761344c61437c565b600c0201600201548260400151115b1561365e57600061346e6001600a614332565b90505b81811115613557576012613486600183614332565b600a81106134965761349661437c565b600c0201601282600a81106134ad576134ad61437c565b8254600c9190910291909101908155600180830154908201556002808301549082015560038083015490820180546001600160a01b0319166001600160a01b03909216919091179055600480830154908201556005808301549082015560068083015490820155600780830154908201556008808301549082015560098083015490820155600a8083015490820155600b918201549101558061354f816144bc565b915050613471565b5081601282600a811061356c5761356c61437c565b600c020160008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b0155905050857fcbb6c6ae423a412fd87ff8232d5f76edecb3194550f98e7a30f7ecb5d0f842b1868460400151604051613651929190918252602082015260400190565b60405180910390a2613670565b80613668816143b6565b9150506133e9565b505b61253c613a49565b6000818152600183016020526040812054801561376357600061369e600183614332565b85549091506000906136b290600190614332565b90508181146137175760008660000182815481106136d2576136d261437c565b90600052602060002001549050808760000184815481106136f5576136f561437c565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613728576137286144d3565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061110f565b600091505061110f565b6000818152600f602052604090205415801561379857506000818152600f6020526040902060010154155b80156137b357506000818152600f6020526040902060020154155b80156137ce57506000818152600f6020526040902060030154155b80156137e957506000818152600f6020526040902060040154155b801561380457506000818152600f6020526040902060050154155b801561381f57506000818152600f6020526040902060060154155b801561383a57506000818152600f6020526040902060070154155b15611e33576000600182101580156138535750602c8211155b61385e57600a613861565b60145b604080516101008101825260ff929092168083526020808401828152848401838152606086018481526080870185815260a0880186815260c0890187815260e08a0197885260008c8152600f9097529790952097518855925160018801559051600287015551600386015551600485015551600584015590516006830155516007909101555050565b60008181526001830160205260408120546139315750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561110f565b50600061110f565b613941613e5d565b6000838152600f60209081526040808320815161018081018352878152808401879052878552600990935292819020548282015260015490516331a9108f60e11b81526004810187905260608301916001600160a01b031690636352211e90602401602060405180830381865afa1580156139c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139e49190614240565b6001600160a01b0316815260200182600001548152602001826001015481526020018260020154815260200182600301548152602001826004015481526020018260050154815260200182600601548152602001826007015481525091505092915050565b60005b600a811015611e33576000613a628260016142de565b90505b600a811015613d7b57601282600a8110613a8157613a8161437c565b600c020160010154601282600a8110613a9c57613a9c61437c565b600c0201600101541180613b215750601282600a8110613abe57613abe61437c565b600c020160010154601282600a8110613ad957613ad961437c565b600c020160010154148015613b215750601282600a8110613afc57613afc61437c565b600c020160020154601282600a8110613b1757613b1761437c565b600c020160020154115b15613d69576000601283600a8110613b3b57613b3b61437c565b6040805161018081018252600c9290920292909201805482526001810154602083015260028101549282019290925260038201546001600160a01b0316606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e082015260088201546101008201526009820154610120820152600a80830154610140830152600b90920154610160820152915060129083908110613be857613be861437c565b600c0201601284600a8110613bff57613bff61437c565b600c02016000820154816000015560018201548160010155600282015481600201556003820160009054906101000a90046001600160a01b03168160030160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600482015481600401556005820154816005015560068201548160060155600782015481600701556008820154816008015560098201548160090155600a82015481600a0155600b82015481600b015590505080601283600a8110613cc857613cc861437c565b8251600c9190910291909101908155602082015160018201556040820151600282015560608201516003820180546001600160a01b0319166001600160a01b039092169190911790556080820151600482015560a0820151600582015560c0820151600682015560e0820151600782015561010082015160088201556101208201516009820155610140820151600a82015561016090910151600b90910155505b80613d73816143b6565b915050613a65565b5080613d86816143b6565b915050613a4c565b6040518060c001604052806000815260200160008152602001613def60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b81526020016000815260200160008152602001600081525090565b604051806101400160405280600a905b613e22613e5d565b815260200190600190039081613e1a5790505090565b50805460008255600f016010900490600052602060002090810190611e339190613ec7565b60405180610180016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b5b80821115613edc5760008155600101613ec8565b5090565b6001600160a01b0381168114611e3357600080fd5b60008060408385031215613f0857600080fd5b823591506020830135613f1a81613ee0565b809150509250929050565b600060208284031215613f3757600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112613f6557600080fd5b813567ffffffffffffffff80821115613f8057613f80613f3e565b604051601f8301601f19908116603f01168101908282118183101715613fa857613fa8613f3e565b81604052838152866020858801011115613fc157600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215613ff457600080fd5b82359150602083013567ffffffffffffffff81111561401257600080fd5b61401e85828601613f54565b9150509250929050565b60006020828403121561403a57600080fd5b8135611f9781613ee0565b6000806040838503121561405857600080fd5b50508035926020909101359150565b610f008101818360005b600a8110156141115781518051845260208082015181860152604080830151908601526060808301516001600160a01b0316908601526080808301519086015260a0808301519086015260c0808301519086015260e0808301519086015261010080830151908601526101208083015190860152610140808301519086015261016091820151918501919091526101809093019290910190600101614071565b50505092915050565b6000806020838503121561412d57600080fd5b823567ffffffffffffffff8082111561414557600080fd5b818501915085601f83011261415957600080fd5b81358181111561416857600080fd5b8660208260051b850101111561417d57600080fd5b60209290920196919550909350505050565b6000806000606084860312156141a457600080fd5b83359250602084013567ffffffffffffffff8111156141c257600080fd5b6141ce86828701613f54565b925050604084013590509250925092565b600080604083850312156141f257600080fd5b82356141fd81613ee0565b915060208301358015158114613f1a57600080fd5b6020808252601490820152731391950818dbdb9d1c9858dd081b9bdd081cd95d60621b604082015260600190565b60006020828403121561425257600080fd5b8151611f9781613ee0565b6020808252601190820152702737ba103a34329027232a1037bbb732b960791b604082015260600190565b60005b838110156142a357818101518382015260200161428b565b50506000910152565b600082516142be818460208701614288565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561110f5761110f6142c8565b808202811582820484141761110f5761110f6142c8565b634e487b7160e01b600052601260045260246000fd5b60008261432d5761432d614308565b500490565b8181038181111561110f5761110f6142c8565b60208082526018908201527f4e6f742077686974656c6973746564206f72206f776e65720000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156143a457600080fd5b813561ffff81168114611f9757600080fd5b6000600182016143c8576143c86142c8565b5060010190565b60408152600083518060408401526143ee816060850160208801614288565b602083019390935250601f91909101601f191601606001919050565b928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b60008261444157614441614308565b500690565b600080600080600080600080610100898b03121561446357600080fd5b505086516020880151604089015160608a015160808b015160a08c015160c08d015160e0909d0151959e949d50929b919a50985090965094509092509050565b6000602082840312156144b557600080fd5b5051919050565b6000816144cb576144cb6142c8565b506000190190565b634e487b7160e01b600052603160045260246000fdfea264697066735822122010cb0e519c974da64dc0ba64af6130a8a15dbc99c16ec3ff76e5c809c377609364736f6c63430008130033