VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x9921a3…106D
Summary
Transactions
Transfers
Address
0x9921a3557AB5474542fC3D24d3dabAAE68c4106D
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x884Db217933f0a40207404765b2f314dAeEf74ed
Deployer
0x884Db217933f0a40207404765b2f314dAeEf74ed
Code
0x6080604052600436106102045760003560e01c80634f1ef28611610118578063a9059cbb116100a0578063d547741f1161006f578063d547741f1461076c578063dd62ed3e14610795578063e63ab1e9146107d2578063e877a526146107fd578063f72c0d8b1461083a57610204565b8063a9059cbb146106b2578063b3faaf69146106ef578063c4d66de814610718578063d53913931461074157610204565b80638456cb59116100e75780638456cb59146105cb57806391d14854146105e257806395d89b411461061f578063a217fddf1461064a578063a457c2d71461067557610204565b80634f1ef2861461051c57806352d1902d146105385780635c975abb1461056357806370a082311461058e57610204565b8063313ce5671161019b5780633659cfe61161016a5780633659cfe61461044d57806339509351146104765780633f4ba83a146104b357806340c10f19146104ca57806342966c68146104f357610204565b8063313ce567146103a55780633371bfff146103d057806335401b78146103f957806336568abe1461042457610204565b806323b872dd116101d757806323b872dd146102d9578063248a9ca3146103165780632f2ff15d14610353578063305c807e1461037c57610204565b806301ffc9a71461020957806306fdde0314610246578063095ea7b31461027157806318160ddd146102ae575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b919061343a565b610865565b60405161023d9190613960565b60405180910390f35b34801561025257600080fd5b5061025b6108df565b60405161026891906139b1565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190613360565b610971565b6040516102a59190613960565b60405180910390f35b3480156102ba57600080fd5b506102c3610994565b6040516102d09190613cb3565b60405180910390f35b3480156102e557600080fd5b5061030060048036038101906102fb91906132b1565b61099e565b60405161030d9190613960565b60405180910390f35b34801561032257600080fd5b5061033d600480360381019061033891906133a0565b6109e0565b60405161034a919061397b565b60405180910390f35b34801561035f57600080fd5b5061037a600480360381019061037591906133fa565b610a00565b005b34801561038857600080fd5b506103a3600480360381019061039e9190613244565b610a21565b005b3480156103b157600080fd5b506103ba610a58565b6040516103c79190613cce565b60405180910390f35b3480156103dc57600080fd5b506103f760048036038101906103f29190613244565b610a61565b005b34801561040557600080fd5b5061040e610a98565b60405161041b919061397b565b60405180910390f35b34801561043057600080fd5b5061044b600480360381019061044691906133fa565b610abc565b005b34801561045957600080fd5b50610474600480360381019061046f9190613244565b610b3f565b005b34801561048257600080fd5b5061049d60048036038101906104989190613360565b610cc8565b6040516104aa9190613960565b60405180910390f35b3480156104bf57600080fd5b506104c8610cff565b005b3480156104d657600080fd5b506104f160048036038101906104ec9190613360565b610d34565b005b3480156104ff57600080fd5b5061051a60048036038101906105159190613467565b610deb565b005b61053660048036038101906105319190613304565b610e7f565b005b34801561054457600080fd5b5061054d610fbc565b60405161055a919061397b565b60405180910390f35b34801561056f57600080fd5b50610578611075565b6040516105859190613960565b60405180910390f35b34801561059a57600080fd5b506105b560048036038101906105b09190613244565b61108c565b6040516105c29190613cb3565b60405180910390f35b3480156105d757600080fd5b506105e06110dd565b005b3480156105ee57600080fd5b50610609600480360381019061060491906133fa565b611112565b6040516106169190613960565b60405180910390f35b34801561062b57600080fd5b5061063461117d565b60405161064191906139b1565b60405180910390f35b34801561065657600080fd5b5061065f61120f565b60405161066c919061397b565b60405180910390f35b34801561068157600080fd5b5061069c60048036038101906106979190613360565b611216565b6040516106a99190613960565b60405180910390f35b3480156106be57600080fd5b506106d960048036038101906106d49190613360565b61128d565b6040516106e69190613960565b60405180910390f35b3480156106fb57600080fd5b5061071660048036038101906107119190613244565b6112b0565b005b34801561072457600080fd5b5061073f600480360381019061073a9190613244565b6112e7565b005b34801561074d57600080fd5b506107566114b7565b604051610763919061397b565b60405180910390f35b34801561077857600080fd5b50610793600480360381019061078e91906133fa565b6114db565b005b3480156107a157600080fd5b506107bc60048036038101906107b79190613271565b6114fc565b6040516107c99190613cb3565b60405180910390f35b3480156107de57600080fd5b506107e7611583565b6040516107f4919061397b565b60405180910390f35b34801561080957600080fd5b50610824600480360381019061081f9190613244565b6115a7565b6040516108319190613960565b60405180910390f35b34801561084657600080fd5b5061084f6115f8565b60405161085c919061397b565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108d857506108d78261161c565b5b9050919050565b6060603680546108ee90613f69565b80601f016020809104026020016040519081016040528092919081815260200182805461091a90613f69565b80156109675780601f1061093c57610100808354040283529160200191610967565b820191906000526020600020905b81548152906001019060200180831161094a57829003601f168201915b5050505050905090565b60008061097c611686565b905061098981858561168e565b600191505092915050565b6000603554905090565b60006109a8611686565b6109b181611859565b60006109bb611686565b90506109c88682866118a7565b6109d3868686611933565b6001925050509392505050565b600060c96000838152602001908152602001600020600101549050919050565b610a09826109e0565b610a1281611c00565b610a1c8383611c14565b505050565b7f322768a59ff125c97b97e61032dad139a6ca630f408625c2c32dc2f262dc7790610a4b81611c00565b610a5482611cf5565b5050565b60006012905090565b7f322768a59ff125c97b97e61032dad139a6ca630f408625c2c32dc2f262dc7790610a8b81611c00565b610a9482611e19565b5050565b7f322768a59ff125c97b97e61032dad139a6ca630f408625c2c32dc2f262dc779081565b610ac4611686565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2890613c73565b60405180910390fd5b610b3b8282611f17565b5050565b7f0000000000000000000000009921a3557ab5474542fc3d24d3dabaae68c4106d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610bce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc590613a73565b60405180910390fd5b7f0000000000000000000000009921a3557ab5474542fc3d24d3dabaae68c4106d73ffffffffffffffffffffffffffffffffffffffff16610c0d611ff9565b73ffffffffffffffffffffffffffffffffffffffff1614610c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5a90613ad3565b60405180910390fd5b610c6c81612050565b610cc581600067ffffffffffffffff811115610c8b57610c8a614059565b5b6040519080825280601f01601f191660200182016040528015610cbd5781602001600182028036833780820191505090505b50600061207e565b50565b600080610cd3611686565b9050610cf4818585610ce585896114fc565b610cef9190613d7c565b61168e565b600191505092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d2981611c00565b610d316121fb565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610d5e81611c00565b610d66611686565b610d6f81611859565b610d79848461225e565b8373ffffffffffffffffffffffffffffffffffffffff16610d98611686565b73ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f885604051610ddd9190613cb3565b60405180910390a350505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610e1581611c00565b610e26610e20611686565b83612455565b610e2e611686565b73ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca583604051610e739190613cb3565b60405180910390a25050565b7f0000000000000000000000009921a3557ab5474542fc3d24d3dabaae68c4106d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0590613a73565b60405180910390fd5b7f0000000000000000000000009921a3557ab5474542fc3d24d3dabaae68c4106d73ffffffffffffffffffffffffffffffffffffffff16610f4d611ff9565b73ffffffffffffffffffffffffffffffffffffffff1614610fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9a90613ad3565b60405180910390fd5b610fac82612050565b610fb88282600161207e565b5050565b60007f0000000000000000000000009921a3557ab5474542fc3d24d3dabaae68c4106d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161461104c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104390613af3565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b6000606560009054906101000a900460ff16905090565b600060ff6001901b19603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61110781611c00565b61110f61262f565b50565b600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606037805461118c90613f69565b80601f01602080910402602001604051908101604052809291908181526020018280546111b890613f69565b80156112055780601f106111da57610100808354040283529160200191611205565b820191906000526020600020905b8154815290600101906020018083116111e857829003601f168201915b5050505050905090565b6000801b81565b600080611221611686565b9050600061122f82866114fc565b905083811015611274576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126b90613c53565b60405180910390fd5b611281828686840361168e565b60019250505092915050565b600080611298611686565b90506112a5818585611933565b600191505092915050565b7f322768a59ff125c97b97e61032dad139a6ca630f408625c2c32dc2f262dc77906112da81611c00565b6112e382612692565b5050565b60008060019054906101000a900460ff161590508080156113185750600160008054906101000a900460ff1660ff16105b80611345575061132730612791565b1580156113445750600160008054906101000a900460ff1660ff16145b5b611384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137b90613b53565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156113c1576001600060016101000a81548160ff0219169083151502179055505b6114356040518060400160405280600a81526020017f476c6f20446f6c6c6172000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f555344474c4f00000000000000000000000000000000000000000000000000008152506127b4565b61143d612811565b61144561286a565b61144d6128bb565b61145a6000801b83611c14565b80156114b35760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516114aa9190613996565b60405180910390a15b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6114e4826109e0565b6114ed81611c00565b6114f78383611f17565b505050565b6000603460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60006115f1603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461290c565b9050919050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f590613c13565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561176e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176590613a53565b60405180910390fd5b80603460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161184c9190613cb3565b60405180910390a3505050565b611862816115a7565b156118a457806040517f4d7872a200000000000000000000000000000000000000000000000000000000815260040161189b9190613945565b60405180910390fd5b50565b60006118b384846114fc565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461192d578181101561191f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191690613a93565b60405180910390fd5b61192c848484840361168e565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199a90613bf3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0a906139f3565b60405180910390fd5b6000603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611a61818561291d565b6000603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611aaf818561291d565b611aba85858561296c565b82821015611afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af490613ab3565b60405180910390fd5b828203603360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550828101603360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611be69190613cb3565b60405180910390a3611bf9858585612984565b5050505050565b611c1181611c0c611686565b612989565b50565b611c1e8282611112565b611cf157600160c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611c96611686565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611d438183612a26565b600060ff6001901b198216905060ff6001901b603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060356000828254611dab9190613e2c565b92505081905550808373ffffffffffffffffffffffffffffffffffffffff16611dd2611686565b73ffffffffffffffffffffffffffffffffffffffff167f20350697b4b2860e783224572f60de169c87baf104d6892f39a55611230a7a1e60405160405180910390a4505050565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611e67818361291d565b60ff6001901b8117603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16611ed1611686565b73ffffffffffffffffffffffffffffffffffffffff167fceb5b8e70f171110880eb48cd4c914d7a4380d50c5c6e7cbbe7f95b86b48033a60405160405180910390a35050565b611f218282611112565b15611ff557600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f9a611686565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006120277f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612a74565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e361207a81611c00565b5050565b6120aa7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b612a7e565b60000160009054906101000a900460ff16156120ce576120c983612a88565b6121f6565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561211457600080fd5b505afa92505050801561214557506040513d601f19601f8201168201806040525081019061214291906133cd565b60015b612184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217b90613b73565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146121e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e090613b33565b60405180910390fd5b506121f5838383612b41565b5b505050565b612203612b6d565b6000606560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612247611686565b6040516122549190613945565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c590613c93565b60405180910390fd5b6000603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061231c818461291d565b6123286000848461296c565b6000826035546123389190613d7c565b9050600160ff6001901b61234c9190613e2c565b81111561239057806040517ff37b2a480000000000000000000000000000000000000000000000000000000081526004016123879190613cb3565b60405180910390fd5b80603581905550828201603360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161243b9190613cb3565b60405180910390a361244f60008585612984565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124bc90613bb3565b60405180910390fd5b6000603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050612513818461291d565b61251f8360008461296c565b81811015612562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255990613a33565b60405180910390fd5b818103603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603560008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126169190613cb3565b60405180910390a361262a83600084612984565b505050565b612637612bb6565b6001606560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861267b611686565b6040516126889190613945565b60405180910390a1565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506126e08183612a26565b60ff6001901b198116603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1661274b611686565b73ffffffffffffffffffffffffffffffffffffffff167f27821e555926d0ea38c2d580beffe8abdd21467de56f78939ce7ba8ce8de322e60405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16612803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127fa90613c33565b60405180910390fd5b61280d8282612c00565b5050565b600060019054906101000a900460ff16612860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285790613c33565b60405180910390fd5b612868612c81565b565b600060019054906101000a900460ff166128b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b090613c33565b60405180910390fd5b565b600060019054906101000a900460ff1661290a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290190613c33565b60405180910390fd5b565b6000600160ff83901c149050919050565b6129268261290c565b1561296857806040517f4d7872a200000000000000000000000000000000000000000000000000000000815260040161295f9190613945565b60405180910390fd5b5050565b612974612bb6565b61297f838383612ced565b505050565b505050565b6129938282611112565b612a22576129b88173ffffffffffffffffffffffffffffffffffffffff166014612cf2565b6129c68360001c6020612cf2565b6040516020016129d792919061390b565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1991906139b1565b60405180910390fd5b5050565b612a2f8261290c565b612a7057806040517f0fb9b281000000000000000000000000000000000000000000000000000000008152600401612a679190613945565b60405180910390fd5b5050565b6000819050919050565b6000819050919050565b612a9181612791565b612ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac790613b93565b60405180910390fd5b80612afd7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612a74565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612b4a83612f2e565b600082511180612b575750805b15612b6857612b668383612f7d565b505b505050565b612b75611075565b612bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bab90613a13565b60405180910390fd5b565b612bbe611075565b15612bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf590613b13565b60405180910390fd5b565b600060019054906101000a900460ff16612c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4690613c33565b60405180910390fd5b8160369080519060200190612c659291906130c8565b508060379080519060200190612c7c9291906130c8565b505050565b600060019054906101000a900460ff16612cd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc790613c33565b60405180910390fd5b6000606560006101000a81548160ff021916908315150217905550565b505050565b606060006002836002612d059190613dd2565b612d0f9190613d7c565b67ffffffffffffffff811115612d2857612d27614059565b5b6040519080825280601f01601f191660200182016040528015612d5a5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612d9257612d9161402a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612df657612df561402a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612e369190613dd2565b612e409190613d7c565b90505b6001811115612ee0577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612e8257612e8161402a565b5b1a60f81b828281518110612e9957612e9861402a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612ed990613f3f565b9050612e43565b5060008414612f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f1b906139d3565b60405180910390fd5b8091505092915050565b612f3781612a88565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b6060612f8883612791565b612fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fbe90613bd3565b60405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1684604051612fef91906138f4565b600060405180830381855af49150503d806000811461302a576040519150601f19603f3d011682016040523d82523d6000602084013e61302f565b606091505b509150915061305782826040518060600160405280602781526020016147b760279139613061565b9250505092915050565b60608315613071578290506130c1565b6000835111156130845782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130b891906139b1565b60405180910390fd5b9392505050565b8280546130d490613f69565b90600052602060002090601f0160209004810192826130f6576000855561313d565b82601f1061310f57805160ff191683800117855561313d565b8280016001018555821561313d579182015b8281111561313c578251825591602001919060010190613121565b5b50905061314a919061314e565b5090565b5b8082111561316757600081600090555060010161314f565b5090565b600061317e61317984613d0e565b613ce9565b90508281526020810184848401111561319a5761319961408d565b5b6131a5848285613efd565b509392505050565b6000813590506131bc8161475a565b92915050565b6000813590506131d181614771565b92915050565b6000815190506131e681614771565b92915050565b6000813590506131fb81614788565b92915050565b600082601f83011261321657613215614088565b5b813561322684826020860161316b565b91505092915050565b60008135905061323e8161479f565b92915050565b60006020828403121561325a57613259614097565b5b6000613268848285016131ad565b91505092915050565b6000806040838503121561328857613287614097565b5b6000613296858286016131ad565b92505060206132a7858286016131ad565b9150509250929050565b6000806000606084860312156132ca576132c9614097565b5b60006132d8868287016131ad565b93505060206132e9868287016131ad565b92505060406132fa8682870161322f565b9150509250925092565b6000806040838503121561331b5761331a614097565b5b6000613329858286016131ad565b925050602083013567ffffffffffffffff81111561334a57613349614092565b5b61335685828601613201565b9150509250929050565b6000806040838503121561337757613376614097565b5b6000613385858286016131ad565b92505060206133968582860161322f565b9150509250929050565b6000602082840312156133b6576133b5614097565b5b60006133c4848285016131c2565b91505092915050565b6000602082840312156133e3576133e2614097565b5b60006133f1848285016131d7565b91505092915050565b6000806040838503121561341157613410614097565b5b600061341f858286016131c2565b9250506020613430858286016131ad565b9150509250929050565b6000602082840312156134505761344f614097565b5b600061345e848285016131ec565b91505092915050565b60006020828403121561347d5761347c614097565b5b600061348b8482850161322f565b91505092915050565b61349d81613e60565b82525050565b6134ac81613e72565b82525050565b6134bb81613e7e565b82525050565b60006134cc82613d3f565b6134d68185613d55565b93506134e6818560208601613f0c565b80840191505092915050565b6134fb81613eeb565b82525050565b600061350c82613d4a565b6135168185613d60565b9350613526818560208601613f0c565b61352f8161409c565b840191505092915050565b600061354582613d4a565b61354f8185613d71565b935061355f818560208601613f0c565b80840191505092915050565b6000613578602083613d60565b9150613583826140ad565b602082019050919050565b600061359b602383613d60565b91506135a6826140d6565b604082019050919050565b60006135be601483613d60565b91506135c982614125565b602082019050919050565b60006135e1602283613d60565b91506135ec8261414e565b604082019050919050565b6000613604602283613d60565b915061360f8261419d565b604082019050919050565b6000613627602c83613d60565b9150613632826141ec565b604082019050919050565b600061364a601d83613d60565b91506136558261423b565b602082019050919050565b600061366d602683613d60565b915061367882614264565b604082019050919050565b6000613690602c83613d60565b915061369b826142b3565b604082019050919050565b60006136b3603883613d60565b91506136be82614302565b604082019050919050565b60006136d6601083613d60565b91506136e182614351565b602082019050919050565b60006136f9602983613d60565b91506137048261437a565b604082019050919050565b600061371c602e83613d60565b9150613727826143c9565b604082019050919050565b600061373f602e83613d60565b915061374a82614418565b604082019050919050565b6000613762602d83613d60565b915061376d82614467565b604082019050919050565b6000613785602183613d60565b9150613790826144b6565b604082019050919050565b60006137a8602683613d60565b91506137b382614505565b604082019050919050565b60006137cb602583613d60565b91506137d682614554565b604082019050919050565b60006137ee602483613d60565b91506137f9826145a3565b604082019050919050565b6000613811602b83613d60565b915061381c826145f2565b604082019050919050565b6000613834601783613d71565b915061383f82614641565b601782019050919050565b6000613857602583613d60565b91506138628261466a565b604082019050919050565b600061387a601183613d71565b9150613885826146b9565b601182019050919050565b600061389d602f83613d60565b91506138a8826146e2565b604082019050919050565b60006138c0601f83613d60565b91506138cb82614731565b602082019050919050565b6138df81613ed4565b82525050565b6138ee81613ede565b82525050565b600061390082846134c1565b915081905092915050565b600061391682613827565b9150613922828561353a565b915061392d8261386d565b9150613939828461353a565b91508190509392505050565b600060208201905061395a6000830184613494565b92915050565b600060208201905061397560008301846134a3565b92915050565b600060208201905061399060008301846134b2565b92915050565b60006020820190506139ab60008301846134f2565b92915050565b600060208201905081810360008301526139cb8184613501565b905092915050565b600060208201905081810360008301526139ec8161356b565b9050919050565b60006020820190508181036000830152613a0c8161358e565b9050919050565b60006020820190508181036000830152613a2c816135b1565b9050919050565b60006020820190508181036000830152613a4c816135d4565b9050919050565b60006020820190508181036000830152613a6c816135f7565b9050919050565b60006020820190508181036000830152613a8c8161361a565b9050919050565b60006020820190508181036000830152613aac8161363d565b9050919050565b60006020820190508181036000830152613acc81613660565b9050919050565b60006020820190508181036000830152613aec81613683565b9050919050565b60006020820190508181036000830152613b0c816136a6565b9050919050565b60006020820190508181036000830152613b2c816136c9565b9050919050565b60006020820190508181036000830152613b4c816136ec565b9050919050565b60006020820190508181036000830152613b6c8161370f565b9050919050565b60006020820190508181036000830152613b8c81613732565b9050919050565b60006020820190508181036000830152613bac81613755565b9050919050565b60006020820190508181036000830152613bcc81613778565b9050919050565b60006020820190508181036000830152613bec8161379b565b9050919050565b60006020820190508181036000830152613c0c816137be565b9050919050565b60006020820190508181036000830152613c2c816137e1565b9050919050565b60006020820190508181036000830152613c4c81613804565b9050919050565b60006020820190508181036000830152613c6c8161384a565b9050919050565b60006020820190508181036000830152613c8c81613890565b9050919050565b60006020820190508181036000830152613cac816138b3565b9050919050565b6000602082019050613cc860008301846138d6565b92915050565b6000602082019050613ce360008301846138e5565b92915050565b6000613cf3613d04565b9050613cff8282613f9b565b919050565b6000604051905090565b600067ffffffffffffffff821115613d2957613d28614059565b5b613d328261409c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613d8782613ed4565b9150613d9283613ed4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613dc757613dc6613fcc565b5b828201905092915050565b6000613ddd82613ed4565b9150613de883613ed4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613e2157613e20613fcc565b5b828202905092915050565b6000613e3782613ed4565b9150613e4283613ed4565b925082821015613e5557613e54613fcc565b5b828203905092915050565b6000613e6b82613eb4565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613ef682613ede565b9050919050565b82818337600083830152505050565b60005b83811015613f2a578082015181840152602081019050613f0f565b83811115613f39576000848401525b50505050565b6000613f4a82613ed4565b91506000821415613f5e57613f5d613fcc565b5b600182039050919050565b60006002820490506001821680613f8157607f821691505b60208210811415613f9557613f94613ffb565b5b50919050565b613fa48261409c565b810181811067ffffffffffffffff82111715613fc357613fc2614059565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61476381613e60565b811461476e57600080fd5b50565b61477a81613e7e565b811461478557600080fd5b50565b61479181613e88565b811461479c57600080fd5b50565b6147a881613ed4565b81146147b357600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122071aee501cd041119f1731bb3ba626dedb17d8ac2d6fee87f3986f3c9c868b25f64736f6c63430008070033