VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x9e216b…B01b
Summary
Transactions
Transfers
Address
0x9e216bb785f2f90eefC7f18D54cEB56E65C3B01b
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x6080604052600436106101ee5760003560e01c806352d1902d1161010d57806395d89b41116100a0578063a9059cbb1161006f578063a9059cbb146106f0578063b6b55f251461072d578063d547741f14610756578063dd62ed3e1461077f578063f72c0d8b146107bc576101ee565b806395d89b4114610634578063a217fddf1461065f578063a457c2d71461068a578063a89c8c5e146106c7576101ee565b806379cc6790116100dc57806379cc67901461057a5780637b622c72146105a35780638129fc1c146105e057806391d14854146105f7576101ee565b806352d1902d146104bc578063582a486a146104e75780636a7ff7961461051257806370a082311461053d576101ee565b80632f2ff15d11610185578063395093511161015457806339509351146104235780633a4b66f11461046057806342966c68146104775780634f1ef286146104a0576101ee565b80632f2ff15d1461037d578063313ce567146103a657806336568abe146103d15780633659cfe6146103fa576101ee565b806323b872dd116101c157806323b872dd146102c3578063248a9ca3146103005780632def66201461033d5780632e1a7d4d14610354576101ee565b806301ffc9a7146101f357806306fdde0314610230578063095ea7b31461025b57806318160ddd14610298575b600080fd5b3480156101ff57600080fd5b5061021a600480360381019061021591906132da565b6107e7565b6040516102279190613322565b60405180910390f35b34801561023c57600080fd5b50610245610861565b60405161025291906133cd565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d9190613483565b6108f3565b60405161028f9190613322565b60405180910390f35b3480156102a457600080fd5b506102ad610916565b6040516102ba91906134d2565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906134ed565b610920565b6040516102f79190613322565b60405180910390f35b34801561030c57600080fd5b5061032760048036038101906103229190613576565b61094f565b60405161033491906135b2565b60405180910390f35b34801561034957600080fd5b5061035261096f565b005b34801561036057600080fd5b5061037b600480360381019061037691906135cd565b610ac1565b005b34801561038957600080fd5b506103a4600480360381019061039f91906135fa565b610e1e565b005b3480156103b257600080fd5b506103bb610e3f565b6040516103c89190613656565b60405180910390f35b3480156103dd57600080fd5b506103f860048036038101906103f391906135fa565b610e48565b005b34801561040657600080fd5b50610421600480360381019061041c9190613671565b610ecb565b005b34801561042f57600080fd5b5061044a60048036038101906104459190613483565b611053565b6040516104579190613322565b60405180910390f35b34801561046c57600080fd5b5061047561108a565b005b34801561048357600080fd5b5061049e600480360381019061049991906135cd565b6112e6565b005b6104ba60048036038101906104b591906137d3565b6112fa565b005b3480156104c857600080fd5b506104d1611436565b6040516104de91906135b2565b60405180910390f35b3480156104f357600080fd5b506104fc6114ef565b604051610509919061388e565b60405180910390f35b34801561051e57600080fd5b50610527611516565b60405161053491906138ca565b60405180910390f35b34801561054957600080fd5b50610564600480360381019061055f9190613671565b61153d565b60405161057191906134d2565b60405180910390f35b34801561058657600080fd5b506105a1600480360381019061059c9190613483565b611586565b005b3480156105af57600080fd5b506105ca60048036038101906105c59190613671565b6115a6565b6040516105d791906134d2565b60405180910390f35b3480156105ec57600080fd5b506105f56115bf565b005b34801561060357600080fd5b5061061e600480360381019061061991906135fa565b6117b8565b60405161062b9190613322565b60405180910390f35b34801561064057600080fd5b50610649611823565b60405161065691906133cd565b60405180910390f35b34801561066b57600080fd5b506106746118b5565b60405161068191906135b2565b60405180910390f35b34801561069657600080fd5b506106b160048036038101906106ac9190613483565b6118bc565b6040516106be9190613322565b60405180910390f35b3480156106d357600080fd5b506106ee60048036038101906106e991906138e5565b611933565b005b3480156106fc57600080fd5b5061071760048036038101906107129190613483565b611ae0565b6040516107249190613322565b60405180910390f35b34801561073957600080fd5b50610754600480360381019061074f91906135cd565b611b03565b005b34801561076257600080fd5b5061077d600480360381019061077891906135fa565b611dd4565b005b34801561078b57600080fd5b506107a660048036038101906107a191906138e5565b611df5565b6040516107b391906134d2565b60405180910390f35b3480156107c857600080fd5b506107d1611e7c565b6040516107de91906135b2565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061085a575061085982611ea0565b5b9050919050565b60606036805461087090613954565b80601f016020809104026020016040519081016040528092919081815260200182805461089c90613954565b80156108e95780601f106108be576101008083540402835291602001916108e9565b820191906000526020600020905b8154815290600101906020018083116108cc57829003601f168201915b5050505050905090565b6000806108fe611f0a565b905061090b818585611f12565b600191505092915050565b6000603554905090565b60008061092b611f0a565b90506109388582856120db565b610943858585612167565b60019150509392505050565b600060c96000838152602001908152602001600020600101549050919050565b6000801b61097c816123e0565b600061016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109da9190613994565b602060405180830381865afa1580156109f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1b91906139c4565b905061016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e17de78826040518263ffffffff1660e01b8152600401610a7991906134d2565b6020604051808303816000875af1158015610a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abc9190613a1d565b505050565b60008111610b04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afb90613abc565b60405180910390fd5b610b0d3361153d565b811115610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4690613b28565b60405180910390fd5b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bad9190613994565b602060405180830381865afa158015610bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bee91906139c4565b9050600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8491906139c4565b8284610c909190613b77565b610c9a9190613be8565b905081811115610cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd690613c65565b60405180910390fd5b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610d3d929190613c85565b6020604051808303816000875af1158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d809190613a1d565b610dbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db690613cfa565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fdf273cb619d95419a9cd0ec88123a0538c85064229baa6363788f743fff90deb8285604051610e07929190613d1a565b60405180910390a2610e1933846123f4565b505050565b610e278261094f565b610e30816123e0565b610e3a83836125c3565b505050565b60006012905090565b610e50611f0a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb490613db5565b60405180910390fd5b610ec782826126a4565b5050565b7f0000000000000000000000009e216bb785f2f90eefc7f18d54ceb56e65c3b01b73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5090613e47565b60405180910390fd5b7f0000000000000000000000009e216bb785f2f90eefc7f18d54ceb56e65c3b01b73ffffffffffffffffffffffffffffffffffffffff16610f98612786565b73ffffffffffffffffffffffffffffffffffffffff1614610fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe590613ed9565b60405180910390fd5b610ff7816127dd565b61105081600067ffffffffffffffff811115611016576110156136a8565b5b6040519080825280601f01601f1916602001820160405280156110485781602001600182028036833780820191505090505b50600061280b565b50565b60008061105e611f0a565b905061107f8185856110708589611df5565b61107a9190613ef9565b611f12565b600191505092915050565b6000801b611097816123e0565b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110f59190613994565b602060405180830381865afa158015611112573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113691906139c4565b90506001151561015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b361016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016111bd929190613c85565b6020604051808303816000875af11580156111dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112009190613a1d565b151514611242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123990613f79565b60405180910390fd5b61016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a694fc3a826040518263ffffffff1660e01b815260040161129e91906134d2565b6020604051808303816000875af11580156112bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e19190613a1d565b505050565b6112f76112f1611f0a565b826123f4565b50565b7f0000000000000000000000009e216bb785f2f90eefc7f18d54ceb56e65c3b01b73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603611388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137f90613e47565b60405180910390fd5b7f0000000000000000000000009e216bb785f2f90eefc7f18d54ceb56e65c3b01b73ffffffffffffffffffffffffffffffffffffffff166113c7612786565b73ffffffffffffffffffffffffffffffffffffffff161461141d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141490613ed9565b60405180910390fd5b611426826127dd565b6114328282600161280b565b5050565b60007f0000000000000000000000009e216bb785f2f90eefc7f18d54ceb56e65c3b01b73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd9061400b565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61159882611592611f0a565b836120db565b6115a282826123f4565b5050565b6101616020528060005260406000206000915090505481565b60008060019054906101000a900460ff161590508080156115f05750600160008054906101000a900460ff1660ff16105b8061161d57506115ff30612979565b15801561161c5750600160008054906101000a900460ff1660ff16145b5b61165c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116539061409d565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611699576001600060016101000a81548160ff0219169083151502179055505b61170d6040518060400160405280600681526020017f5665564f543300000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f455243323000000000000000000000000000000000000000000000000000000081525061299c565b6117156129f9565b61171d612a4a565b611725612a9b565b6117326000801b336125c3565b61175c7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336125c3565b80156117b55760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516117ac91906140f8565b60405180910390a15b50565b600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606037805461183290613954565b80601f016020809104026020016040519081016040528092919081815260200182805461185e90613954565b80156118ab5780601f10611880576101008083540402835291602001916118ab565b820191906000526020600020905b81548152906001019060200180831161188e57829003601f168201915b5050505050905090565b6000801b81565b6000806118c7611f0a565b905060006118d58286611df5565b90508381101561191a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191190614185565b60405180910390fd5b6119278286868403611f12565b60019250505092915050565b6000801b611940816123e0565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a6906141f1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a159061425d565b60405180910390fd5b8261015f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508161016060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faa48a91a0ecea2b4005db160bd44d0db34e860a7bc8f46ad29dbba52abcb2cc78383604051611ad392919061427d565b60405180910390a1505050565b600080611aeb611f0a565b9050611af8818585612167565b600191505092915050565b60008111611b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3d906142f2565b60405180910390fd5b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401611ba693929190614312565b6020604051808303816000875af1158015611bc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be99190613a1d565b611c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1f90613cfa565b60405180910390fd5b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611c869190613994565b602060405180830381865afa158015611ca3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc791906139c4565b905060008161015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d5e91906139c4565b84611d699190613b77565b611d739190613be8565b90503373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a158483604051611dbd929190613d1a565b60405180910390a2611dcf3382612aec565b505050565b611ddd8261094f565b611de6816123e0565b611df083836126a4565b505050565b6000603460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f78906143bb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe79061444d565b60405180910390fd5b80603460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120ce91906134d2565b60405180910390a3505050565b60006120e78484611df5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146121615781811015612153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214a906144b9565b60405180910390fd5b6121608484848403611f12565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cd9061454b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223c906145dd565b60405180910390fd5b612250838383612c43565b6000603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156122d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ce9061466f565b60405180910390fd5b818103603360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516123c791906134d2565b60405180910390a36123da848484612c48565b50505050565b6123f1816123ec611f0a565b612c4d565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245a90614701565b60405180910390fd5b61246f82600083612c43565b6000603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156124f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ed90614793565b60405180910390fd5b818103603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603560008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125aa91906134d2565b60405180910390a36125be83600084612c48565b505050565b6125cd82826117b8565b6126a057600160c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612645611f0a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6126ae82826117b8565b1561278257600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612727611f0a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006127b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612cd2565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3612807816123e0565b5050565b6128377f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b612cdc565b60000160009054906101000a900460ff161561285b5761285683612ce6565b612974565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156128c357506040513d601f19601f820116820180604052508101906128c091906147c8565b60015b612902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f990614867565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114612967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295e906148f9565b60405180910390fd5b50612973838383612d9f565b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff166129eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e29061498b565b60405180910390fd5b6129f58282612dcb565b5050565b600060019054906101000a900460ff16612a48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3f9061498b565b60405180910390fd5b565b600060019054906101000a900460ff16612a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a909061498b565b60405180910390fd5b565b600060019054906101000a900460ff16612aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae19061498b565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b52906149f7565b60405180910390fd5b612b6760008383612c43565b8060356000828254612b799190613ef9565b9250508190555080603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612c2b91906134d2565b60405180910390a3612c3f60008383612c48565b5050565b505050565b505050565b612c5782826117b8565b612cce57612c6481612e3e565b612c728360001c6020612e6b565b604051602001612c83929190614aeb565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc591906133cd565b60405180910390fd5b5050565b6000819050919050565b6000819050919050565b612cef81612979565b612d2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2590614b97565b60405180910390fd5b80612d5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612cd2565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612da8836130a7565b600082511180612db55750805b15612dc657612dc483836130f6565b505b505050565b600060019054906101000a900460ff16612e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e119061498b565b60405180910390fd5b8160369081612e299190614d59565b508060379081612e399190614d59565b505050565b6060612e648273ffffffffffffffffffffffffffffffffffffffff16601460ff16612e6b565b9050919050565b606060006002836002612e7e9190613b77565b612e889190613ef9565b67ffffffffffffffff811115612ea157612ea06136a8565b5b6040519080825280601f01601f191660200182016040528015612ed35781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612f0b57612f0a614e2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612f6f57612f6e614e2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612faf9190613b77565b612fb99190613ef9565b90505b6001811115613059577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612ffb57612ffa614e2b565b5b1a60f81b82828151811061301257613011614e2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061305290614e5a565b9050612fbc565b506000841461309d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309490614ecf565b60405180910390fd5b8091505092915050565b6130b081612ce6565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061311b8383604051806060016040528060278152602001614fba60279139613123565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161314d9190614f36565b600060405180830381855af49150503d8060008114613188576040519150601f19603f3d011682016040523d82523d6000602084013e61318d565b606091505b509150915061319e868383876131a9565b925050509392505050565b6060831561320b576000835103613203576131c385612979565b613202576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131f990614f99565b60405180910390fd5b5b829050613216565b613215838361321e565b5b949350505050565b6000825111156132315781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161326591906133cd565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6132b781613282565b81146132c257600080fd5b50565b6000813590506132d4816132ae565b92915050565b6000602082840312156132f0576132ef613278565b5b60006132fe848285016132c5565b91505092915050565b60008115159050919050565b61331c81613307565b82525050565b60006020820190506133376000830184613313565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561337757808201518184015260208101905061335c565b60008484015250505050565b6000601f19601f8301169050919050565b600061339f8261333d565b6133a98185613348565b93506133b9818560208601613359565b6133c281613383565b840191505092915050565b600060208201905081810360008301526133e78184613394565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061341a826133ef565b9050919050565b61342a8161340f565b811461343557600080fd5b50565b60008135905061344781613421565b92915050565b6000819050919050565b6134608161344d565b811461346b57600080fd5b50565b60008135905061347d81613457565b92915050565b6000806040838503121561349a57613499613278565b5b60006134a885828601613438565b92505060206134b98582860161346e565b9150509250929050565b6134cc8161344d565b82525050565b60006020820190506134e760008301846134c3565b92915050565b60008060006060848603121561350657613505613278565b5b600061351486828701613438565b935050602061352586828701613438565b92505060406135368682870161346e565b9150509250925092565b6000819050919050565b61355381613540565b811461355e57600080fd5b50565b6000813590506135708161354a565b92915050565b60006020828403121561358c5761358b613278565b5b600061359a84828501613561565b91505092915050565b6135ac81613540565b82525050565b60006020820190506135c760008301846135a3565b92915050565b6000602082840312156135e3576135e2613278565b5b60006135f18482850161346e565b91505092915050565b6000806040838503121561361157613610613278565b5b600061361f85828601613561565b925050602061363085828601613438565b9150509250929050565b600060ff82169050919050565b6136508161363a565b82525050565b600060208201905061366b6000830184613647565b92915050565b60006020828403121561368757613686613278565b5b600061369584828501613438565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6136e082613383565b810181811067ffffffffffffffff821117156136ff576136fe6136a8565b5b80604052505050565b600061371261326e565b905061371e82826136d7565b919050565b600067ffffffffffffffff82111561373e5761373d6136a8565b5b61374782613383565b9050602081019050919050565b82818337600083830152505050565b600061377661377184613723565b613708565b905082815260208101848484011115613792576137916136a3565b5b61379d848285613754565b509392505050565b600082601f8301126137ba576137b961369e565b5b81356137ca848260208601613763565b91505092915050565b600080604083850312156137ea576137e9613278565b5b60006137f885828601613438565b925050602083013567ffffffffffffffff8111156138195761381861327d565b5b613825858286016137a5565b9150509250929050565b6000819050919050565b600061385461384f61384a846133ef565b61382f565b6133ef565b9050919050565b600061386682613839565b9050919050565b60006138788261385b565b9050919050565b6138888161386d565b82525050565b60006020820190506138a3600083018461387f565b92915050565b60006138b48261385b565b9050919050565b6138c4816138a9565b82525050565b60006020820190506138df60008301846138bb565b92915050565b600080604083850312156138fc576138fb613278565b5b600061390a85828601613438565b925050602061391b85828601613438565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061396c57607f821691505b60208210810361397f5761397e613925565b5b50919050565b61398e8161340f565b82525050565b60006020820190506139a96000830184613985565b92915050565b6000815190506139be81613457565b92915050565b6000602082840312156139da576139d9613278565b5b60006139e8848285016139af565b91505092915050565b6139fa81613307565b8114613a0557600080fd5b50565b600081519050613a17816139f1565b92915050565b600060208284031215613a3357613a32613278565b5b6000613a4184828501613a08565b91505092915050565b7f53686172657320746f207769746864726177206d75737420626520677265617460008201527f6572207468616e20300000000000000000000000000000000000000000000000602082015250565b6000613aa6602983613348565b9150613ab182613a4a565b604082019050919050565b60006020820190508181036000830152613ad581613a99565b9050919050565b7f496e73756666696369656e742073686172657300000000000000000000000000600082015250565b6000613b12601383613348565b9150613b1d82613adc565b602082019050919050565b60006020820190508181036000830152613b4181613b05565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613b828261344d565b9150613b8d8361344d565b9250828202613b9b8161344d565b91508282048414831517613bb257613bb1613b48565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613bf38261344d565b9150613bfe8361344d565b925082613c0e57613c0d613bb9565b5b828204905092915050565b7f496e73756666696369656e742066756e647320696e20746865207661756c7400600082015250565b6000613c4f601f83613348565b9150613c5a82613c19565b602082019050919050565b60006020820190508181036000830152613c7e81613c42565b9050919050565b6000604082019050613c9a6000830185613985565b613ca760208301846134c3565b9392505050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b6000613ce4600f83613348565b9150613cef82613cae565b602082019050919050565b60006020820190508181036000830152613d1381613cd7565b9050919050565b6000604082019050613d2f60008301856134c3565b613d3c60208301846134c3565b9392505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613d9f602f83613348565b9150613daa82613d43565b604082019050919050565b60006020820190508181036000830152613dce81613d92565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b6000613e31602c83613348565b9150613e3c82613dd5565b604082019050919050565b60006020820190508181036000830152613e6081613e24565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b6000613ec3602c83613348565b9150613ece82613e67565b604082019050919050565b60006020820190508181036000830152613ef281613eb6565b9050919050565b6000613f048261344d565b9150613f0f8361344d565b9250828201905080821115613f2757613f26613b48565b5b92915050565b7f436f756c64206e6f742073657420617070726f76616c00000000000000000000600082015250565b6000613f63601683613348565b9150613f6e82613f2d565b602082019050919050565b60006020820190508181036000830152613f9281613f56565b9050919050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b6000613ff5603883613348565b915061400082613f99565b604082019050919050565b6000602082019050818103600083015261402481613fe8565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000614087602e83613348565b91506140928261402b565b604082019050919050565b600060208201905081810360008301526140b68161407a565b9050919050565b6000819050919050565b60006140e26140dd6140d8846140bd565b61382f565b61363a565b9050919050565b6140f2816140c7565b82525050565b600060208201905061410d60008301846140e9565b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061416f602583613348565b915061417a82614113565b604082019050919050565b6000602082019050818103600083015261419e81614162565b9050919050565b7f6233747220616464726573732063616e6e6f74206265207a65726f0000000000600082015250565b60006141db601b83613348565b91506141e6826141a5565b602082019050919050565b6000602082019050818103600083015261420a816141ce565b9050919050565b7f766f743320616464726573732063616e6e6f74206265207a65726f0000000000600082015250565b6000614247601b83613348565b915061425282614211565b602082019050919050565b600060208201905081810360008301526142768161423a565b9050919050565b60006040820190506142926000830185613985565b61429f6020830184613985565b9392505050565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b60006142dc601d83613348565b91506142e7826142a6565b602082019050919050565b6000602082019050818103600083015261430b816142cf565b9050919050565b60006060820190506143276000830186613985565b6143346020830185613985565b61434160408301846134c3565b949350505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006143a5602483613348565b91506143b082614349565b604082019050919050565b600060208201905081810360008301526143d481614398565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614437602283613348565b9150614442826143db565b604082019050919050565b600060208201905081810360008301526144668161442a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006144a3601d83613348565b91506144ae8261446d565b602082019050919050565b600060208201905081810360008301526144d281614496565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614535602583613348565b9150614540826144d9565b604082019050919050565b6000602082019050818103600083015261456481614528565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006145c7602383613348565b91506145d28261456b565b604082019050919050565b600060208201905081810360008301526145f6816145ba565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614659602683613348565b9150614664826145fd565b604082019050919050565b600060208201905081810360008301526146888161464c565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006146eb602183613348565b91506146f68261468f565b604082019050919050565b6000602082019050818103600083015261471a816146de565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061477d602283613348565b915061478882614721565b604082019050919050565b600060208201905081810360008301526147ac81614770565b9050919050565b6000815190506147c28161354a565b92915050565b6000602082840312156147de576147dd613278565b5b60006147ec848285016147b3565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b6000614851602e83613348565b915061485c826147f5565b604082019050919050565b6000602082019050818103600083015261488081614844565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b60006148e3602983613348565b91506148ee82614887565b604082019050919050565b60006020820190508181036000830152614912816148d6565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000614975602b83613348565b915061498082614919565b604082019050919050565b600060208201905081810360008301526149a481614968565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006149e1601f83613348565b91506149ec826149ab565b602082019050919050565b60006020820190508181036000830152614a10816149d4565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614a58601783614a17565b9150614a6382614a22565b601782019050919050565b6000614a798261333d565b614a838185614a17565b9350614a93818560208601613359565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614ad5601183614a17565b9150614ae082614a9f565b601182019050919050565b6000614af682614a4b565b9150614b028285614a6e565b9150614b0d82614ac8565b9150614b198284614a6e565b91508190509392505050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b6000614b81602d83613348565b9150614b8c82614b25565b604082019050919050565b60006020820190508181036000830152614bb081614b74565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614c197fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614bdc565b614c238683614bdc565b95508019841693508086168417925050509392505050565b6000614c56614c51614c4c8461344d565b61382f565b61344d565b9050919050565b6000819050919050565b614c7083614c3b565b614c84614c7c82614c5d565b848454614be9565b825550505050565b600090565b614c99614c8c565b614ca4818484614c67565b505050565b5b81811015614cc857614cbd600082614c91565b600181019050614caa565b5050565b601f821115614d0d57614cde81614bb7565b614ce784614bcc565b81016020851015614cf6578190505b614d0a614d0285614bcc565b830182614ca9565b50505b505050565b600082821c905092915050565b6000614d3060001984600802614d12565b1980831691505092915050565b6000614d498383614d1f565b9150826002028217905092915050565b614d628261333d565b67ffffffffffffffff811115614d7b57614d7a6136a8565b5b614d858254613954565b614d90828285614ccc565b600060209050601f831160018114614dc35760008415614db1578287015190505b614dbb8582614d3d565b865550614e23565b601f198416614dd186614bb7565b60005b82811015614df957848901518255600182019150602085019450602081019050614dd4565b86831015614e165784890151614e12601f891682614d1f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614e658261344d565b915060008203614e7857614e77613b48565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614eb9602083613348565b9150614ec482614e83565b602082019050919050565b60006020820190508181036000830152614ee881614eac565b9050919050565b600081519050919050565b600081905092915050565b6000614f1082614eef565b614f1a8185614efa565b9350614f2a818560208601613359565b80840191505092915050565b6000614f428284614f05565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614f83601d83613348565b9150614f8e82614f4d565b602082019050919050565b60006020820190508181036000830152614fb281614f76565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122055bf1d56e4e1c91000cfbcf35f082d2997853bb29161e9eaa0c008dc783f84e364736f6c63430008130033