VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x8ae51A…E9BF
Summary
Transactions
Transfers
Address
0x8ae51A2CF639A92872bC2499Db9D902A8A7EE9BF
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x7252a75a24BFCF285669C0e4fe7B71874d4F1D88
Deployer
0x7252a75a24BFCF285669C0e4fe7B71874d4F1D88
Code
0x608060405234801561001057600080fd5b50600436106102275760003560e01c806370a0823111610130578063981b24d0116100b8578063d505accf1161007c578063d505accf146106b2578063d9d98ce4146106ce578063dd62ed3e146106fe578063f1127ed81461072e578063f2fde38b1461075e57610227565b8063981b24d0146105d65780639ab24eb014610606578063a457c2d714610636578063a9059cbb14610666578063c3cda5201461069657610227565b80638456cb59116100ff5780638456cb59146105565780638da5cb5b146105605780638e539e8c1461057e57806395d89b41146105ae5780639711715a146105cc57610227565b806370a08231146104d0578063715018a61461050057806379cc67901461050a5780637ecebe001461052657610227565b806340c10f19116101b35780635c19a95c116101825780635c19a95c146104065780635c975abb146104225780635cffe9de14610440578063613255ab146104705780636fcfff45146104a057610227565b806340c10f191461036e57806342966c681461038a5780634ee2cd7e146103a6578063587cde1e146103d657610227565b8063313ce567116101fa578063313ce567146102c85780633644e515146102e657806339509351146103045780633a46b1a8146103345780633f4ba83a1461036457610227565b806306fdde031461022c578063095ea7b31461024a57806318160ddd1461027a57806323b872dd14610298575b600080fd5b61023461077a565b60405161024191906142d1565b60405180910390f35b610264600480360381019061025f9190613919565b61080c565b604051610271919061415d565b60405180910390f35b61028261082a565b60405161028f919061470e565b60405180910390f35b6102b260048036038101906102ad9190613824565b610834565b6040516102bf919061415d565b60405180910390f35b6102d061092c565b6040516102dd919061476d565b60405180910390f35b6102ee610935565b6040516102fb9190614178565b60405180910390f35b61031e60048036038101906103199190613919565b610944565b60405161032b919061415d565b60405180910390f35b61034e60048036038101906103499190613919565b6109f0565b60405161035b919061470e565b60405180910390f35b61036c610a84565b005b61038860048036038101906103839190613919565b610b0a565b005b6103a4600480360381019061039f9190613adb565b610b94565b005b6103c060048036038101906103bb9190613919565b610ba8565b6040516103cd919061470e565b60405180910390f35b6103f060048036038101906103eb91906137b7565b610c18565b6040516103fd91906140e6565b60405180910390f35b610420600480360381019061041b91906137b7565b610c81565b005b61042a610c95565b604051610437919061415d565b60405180910390f35b61045a60048036038101906104559190613a53565b610cac565b604051610467919061415d565b60405180910390f35b61048a600480360381019061048591906137b7565b610e5c565b604051610497919061470e565b60405180910390f35b6104ba60048036038101906104b591906137b7565b610ed3565b6040516104c79190614752565b60405180910390f35b6104ea60048036038101906104e591906137b7565b610f27565b6040516104f7919061470e565b60405180910390f35b610508610f6f565b005b610524600480360381019061051f9190613919565b610ff7565b005b610540600480360381019061053b91906137b7565b611072565b60405161054d919061470e565b60405180910390f35b61055e6110c2565b005b610568611148565b60405161057591906140e6565b60405180910390f35b61059860048036038101906105939190613adb565b611172565b6040516105a5919061470e565b60405180910390f35b6105b66111c8565b6040516105c391906142d1565b60405180910390f35b6105d461125a565b005b6105f060048036038101906105eb9190613adb565b6112e1565b6040516105fd919061470e565b60405180910390f35b610620600480360381019061061b91906137b7565b611312565b60405161062d919061470e565b60405180910390f35b610650600480360381019061064b9190613919565b611423565b60405161065d919061415d565b60405180910390f35b610680600480360381019061067b9190613919565b61150e565b60405161068d919061415d565b60405180910390f35b6106b060048036038101906106ab9190613959565b61152c565b005b6106cc60048036038101906106c79190613877565b611630565b005b6106e860048036038101906106e39190613919565b611772565b6040516106f5919061470e565b60405180910390f35b610718600480360381019061071391906137e4565b6117ec565b604051610725919061470e565b60405180910390f35b610748600480360381019061074391906139e6565b611873565b60405161075591906146f3565b60405180910390f35b610778600480360381019061077391906137b7565b611983565b005b60606003805461078990614966565b80601f01602080910402602001604051908101604052809291908181526020018280546107b590614966565b80156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b6000610820610819611e4f565b8484611e57565b6001905092915050565b6000600254905090565b6000610841848484612022565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061088c611e4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561090c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090390614553565b60405180910390fd5b61092085610918611e4f565b858403611e57565b60019150509392505050565b60006012905090565b600061093f6122a3565b905090565b60006109e6610951611e4f565b84846001600061095f611e4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109e191906147c0565b611e57565b6001905092915050565b6000438210610a34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2b90614353565b60405180910390fd5b610a7c600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020836123bd565b905092915050565b610a8c611e4f565b73ffffffffffffffffffffffffffffffffffffffff16610aaa611148565b73ffffffffffffffffffffffffffffffffffffffff1614610b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af790614593565b60405180910390fd5b610b086124c9565b565b610b12611e4f565b73ffffffffffffffffffffffffffffffffffffffff16610b30611148565b73ffffffffffffffffffffffffffffffffffffffff1614610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90614593565b60405180910390fd5b610b90828261256b565b5050565b610ba5610b9f611e4f565b82612579565b50565b6000806000610bf584600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612587565b9150915081610c0c57610c0785610f27565b610c0e565b805b9250505092915050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610c92610c8c611e4f565b8261267d565b50565b6000600960149054906101000a900460ff16905090565b600080610cb98686611772565b9050610cc5878661256b565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b338989868a8a6040518763ffffffff1660e01b8152600401610d2996959493929190614101565b602060405180830381600087803b158015610d4357600080fd5b505af1158015610d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7b9190613a26565b14610dbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db2906144b3565b60405180910390fd5b6000610dc788306117ec565b90508186610dd591906147c0565b811015610e17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0e90614693565b60405180910390fd5b610e388830848985610e299190614847565b610e339190614847565b611e57565b610e4d888388610e4891906147c0565b612579565b60019250505095945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610e98576000610ecc565b610ea061082a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610ecb9190614847565b5b9050919050565b6000610f20600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611ce9565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f77611e4f565b73ffffffffffffffffffffffffffffffffffffffff16610f95611148565b73ffffffffffffffffffffffffffffffffffffffff1614610feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe290614593565b60405180910390fd5b610ff56000612797565b565b600061100a83611005611e4f565b6117ec565b90508181101561104f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611046906145d3565b60405180910390fd5b6110638361105b611e4f565b848403611e57565b61106d8383612579565b505050565b60006110bb600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611e41565b9050919050565b6110ca611e4f565b73ffffffffffffffffffffffffffffffffffffffff166110e8611148565b73ffffffffffffffffffffffffffffffffffffffff161461113e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113590614593565b60405180910390fd5b61114661285d565b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60004382106111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ad90614353565b60405180910390fd5b6111c1600d836123bd565b9050919050565b6060600480546111d790614966565b80601f016020809104026020016040519081016040528092919081815260200182805461120390614966565b80156112505780601f1061122557610100808354040283529160200191611250565b820191906000526020600020905b81548152906001019060200180831161123357829003601f168201915b5050505050905090565b611262611e4f565b73ffffffffffffffffffffffffffffffffffffffff16611280611148565b73ffffffffffffffffffffffffffffffffffffffff16146112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cd90614593565b60405180910390fd5b6112de612900565b50565b60008060006112f1846006612587565b91509150816113075761130261082a565b611309565b805b92505050919050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600081146113fa57600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001826113ae9190614847565b815481106113bf576113be614a5e565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166113fd565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b60008060016000611432611e4f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156114ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e6906146b3565b60405180910390fd5b6115036114fa611e4f565b85858403611e57565b600191505092915050565b600061152261151b611e4f565b8484612022565b6001905092915050565b8342111561156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156690614393565b60405180910390fd5b60006115d16115c97fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016115ae94939291906141f4565b60405160208183030381529060405280519060200120612956565b858585612970565b90506115dc8161299b565b861461161d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611614906143f3565b60405180910390fd5b611627818861267d565b50505050505050565b83421115611673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166a90614453565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886116a28c61299b565b896040516020016116b896959493929190614193565b60405160208183030381529060405280519060200120905060006116db82612956565b905060006116eb82878787612970565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461175b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175290614533565b60405180910390fd5b6117668a8a8a611e57565b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146117e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d9906144f3565b60405180910390fd5b6000905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61187b613690565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff16815481106118d2576118d1614a5e565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b61198b611e4f565b73ffffffffffffffffffffffffffffffffffffffff166119a9611148565b73ffffffffffffffffffffffffffffffffffffffff16146119ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f690614593565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6690614413565b60405180910390fd5b611a7881612797565b50565b611a858282611b08565b611a8d6129f9565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611ab361082a565b1115611af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aeb90614573565b60405180910390fd5b611b02600d611c6883612a1d565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6f906146d3565b60405180910390fd5b611b8460008383612c95565b8060026000828254611b9691906147c0565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611beb91906147c0565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c50919061470e565b60405180910390a3611c6460008383612ced565b5050565b60008183611c7691906147c0565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd8906145b3565b60405180910390fd5b819050919050565b600063ffffffff8016821115611d34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2b90614633565b60405180910390fd5b819050919050565b611d47838383611e21565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d9257611d8582612cfd565b611d8d612d50565b611df1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ddd57611dd083612cfd565b611dd8612d50565b611df0565b611de683612cfd565b611def82612cfd565b5b5b505050565b611e01838383611e26565b611e1c611e0d84610c18565b611e1684610c18565b83612d64565b505050565b505050565b505050565b60008183611e399190614847565b905092915050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ec7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebe90614653565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2e90614433565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612015919061470e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208990614613565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f990614333565b60405180910390fd5b61210d838383612c95565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218a90614473565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461222691906147c0565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161228a919061470e565b60405180910390a361229d848484612ced565b50505050565b60007f0000000000000000000000008ae51a2cf639a92872bc2499db9d902a8a7ee9bf73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561231f57507f000000000b2bce3c70bc649a02749e8687721b09ed2e15997f466536b20bb12746145b1561234c577fb7bd355ecaf6d4e3708672fe517dc62ab170a46d1ed56a9bb103ed7889fb838a90506123ba565b6123b77f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f245c734e6d4ec044daf7beffa09d54d4bafba490113c199734d790b04a7390e57fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6612f5d565b90505b90565b6000808380549050905060005b8181101561243c5760006123de8284612f97565b9050848682815481106123f4576123f3614a5e565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff16111561242657809250612436565b60018161243391906147c0565b91505b506123ca565b6000821461249e57846001836124529190614847565b8154811061246357612462614a5e565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166124a1565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250505092915050565b6124d1610c95565b612510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250790614373565b60405180910390fd5b6000600960146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612554611e4f565b60405161256191906140e6565b60405180910390a1565b6125758282611a7b565b5050565b6125838282612fbd565b5050565b600080600084116125cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c490614673565b60405180910390fd5b6125d5612fdb565b841115612617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260e90614313565b60405180910390fd5b600061262f8585600001612fec90919063ffffffff16565b9050836000018054905081141561264d576000809250925050612676565b600184600101828154811061266557612664614a5e565b5b906000526020600020015492509250505b9250929050565b600061268883610c18565b9050600061269584610f27565b905082600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4612791828483612d64565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612865610c95565b156128a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289c906144d3565b60405180910390fd5b6001600960146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586128e9611e4f565b6040516128f691906140e6565b60405180910390a1565b600061290c60086130c6565b6000612916612fdb565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb6781604051612947919061470e565b60405180910390a18091505090565b60006129696129636122a3565b836130dc565b9050919050565b60008060006129818787878761310f565b9150915061298e8161321c565b8192505050949350505050565b600080600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506129e881611e41565b91506129f3816130c6565b50919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b60008060008580549050905060008114612a8b5785600182612a3f9190614847565b81548110612a5057612a4f614a5e565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16612a8e565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250612abc83858763ffffffff16565b9150600081118015612b0f57504386600183612ad89190614847565b81548110612ae957612ae8614a5e565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff16145b15612b9c57612b1d82611c7e565b86600183612b2b9190614847565b81548110612b3c57612b3b614a5e565b5b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612c8c565b856040518060400160405280612bb143611ce9565b63ffffffff168152602001612bc585611c7e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b50935093915050565b612c9d610c95565b15612cdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cd4906144d3565b60405180910390fd5b612ce8838383611d3c565b505050565b612cf8838383611df6565b505050565b612d4d600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d4883610f27565b6133f1565b50565b612d626006612d5d61082a565b6133f1565b565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612da05750600081115b15612f5857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612e7e57600080612e27600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611e2b85612a1d565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612e73929190614729565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612f5757600080612f00600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611c6885612a1d565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612f4c929190614729565b60405180910390a250505b5b505050565b60008383834630604051602001612f78959493929190614239565b6040516020818303038152906040528051906020012090509392505050565b60006002828418612fa89190614816565b828416612fb591906147c0565b905092915050565b612fc7828261346c565b612fd5600d611e2b83612a1d565b50505050565b6000612fe76008611e41565b905090565b6000808380549050141561300357600090506130c0565b600080848054905090505b808210156130675760006130228383612f97565b90508486828154811061303857613037614a5e565b5b9060005260206000200154111561305157809150613061565b60018161305e91906147c0565b92505b5061300e565b60008211801561309f575083856001846130819190614847565b8154811061309257613091614a5e565b5b9060005260206000200154145b156130ba576001826130b19190614847565b925050506130c0565b81925050505b92915050565b6001816000016000828254019250508190555050565b600082826040516020016130f19291906140af565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561314a576000600391509150613213565b601b8560ff16141580156131625750601c8560ff1614155b15613174576000600491509150613213565b600060018787878760405160008152602001604052604051613199949392919061428c565b6020604051602081039080840390855afa1580156131bb573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561320a57600060019250925050613213565b80600092509250505b94509492505050565b600060048111156132305761322f614a00565b5b81600481111561324357613242614a00565b5b141561324e576133ee565b6001600481111561326257613261614a00565b5b81600481111561327557613274614a00565b5b14156132b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ad906142f3565b60405180910390fd5b600260048111156132ca576132c9614a00565b5b8160048111156132dd576132dc614a00565b5b141561331e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613315906143d3565b60405180910390fd5b6003600481111561333257613331614a00565b5b81600481111561334557613344614a00565b5b1415613386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161337d90614493565b60405180910390fd5b60048081111561339957613398614a00565b5b8160048111156133ac576133ab614a00565b5b14156133ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133e490614513565b60405180910390fd5b5b50565b60006133fb612fdb565b90508061340a84600001613643565b10156134675782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134d3906145f3565b60405180910390fd5b6134e882600083612c95565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561356e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613565906143b3565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546135c59190614847565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161362a919061470e565b60405180910390a361363e83600084612ced565b505050565b6000808280549050141561365a576000905061368b565b816001838054905061366c9190614847565b8154811061367d5761367c614a5e565b5b906000526020600020015490505b919050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b6000813590506136dd816152ac565b92915050565b6000813590506136f2816152c3565b92915050565b600081519050613707816152c3565b92915050565b60008083601f84011261372357613722614a92565b5b8235905067ffffffffffffffff8111156137405761373f614a8d565b5b60208301915083600182028301111561375c5761375b614a97565b5b9250929050565b600081359050613772816152da565b92915050565b600081359050613787816152f1565b92915050565b60008135905061379c81615308565b92915050565b6000813590506137b18161531f565b92915050565b6000602082840312156137cd576137cc614aa1565b5b60006137db848285016136ce565b91505092915050565b600080604083850312156137fb576137fa614aa1565b5b6000613809858286016136ce565b925050602061381a858286016136ce565b9150509250929050565b60008060006060848603121561383d5761383c614aa1565b5b600061384b868287016136ce565b935050602061385c868287016136ce565b925050604061386d86828701613778565b9150509250925092565b600080600080600080600060e0888a03121561389657613895614aa1565b5b60006138a48a828b016136ce565b97505060206138b58a828b016136ce565b96505060406138c68a828b01613778565b95505060606138d78a828b01613778565b94505060806138e88a828b016137a2565b93505060a06138f98a828b016136e3565b92505060c061390a8a828b016136e3565b91505092959891949750929550565b600080604083850312156139305761392f614aa1565b5b600061393e858286016136ce565b925050602061394f85828601613778565b9150509250929050565b60008060008060008060c0878903121561397657613975614aa1565b5b600061398489828a016136ce565b965050602061399589828a01613778565b95505060406139a689828a01613778565b94505060606139b789828a016137a2565b93505060806139c889828a016136e3565b92505060a06139d989828a016136e3565b9150509295509295509295565b600080604083850312156139fd576139fc614aa1565b5b6000613a0b858286016136ce565b9250506020613a1c8582860161378d565b9150509250929050565b600060208284031215613a3c57613a3b614aa1565b5b6000613a4a848285016136f8565b91505092915050565b600080600080600060808688031215613a6f57613a6e614aa1565b5b6000613a7d88828901613763565b9550506020613a8e888289016136ce565b9450506040613a9f88828901613778565b935050606086013567ffffffffffffffff811115613ac057613abf614a9c565b5b613acc8882890161370d565b92509250509295509295909350565b600060208284031215613af157613af0614aa1565b5b6000613aff84828501613778565b91505092915050565b613b118161487b565b82525050565b613b208161488d565b82525050565b613b2f81614899565b82525050565b613b46613b4182614899565b614998565b82525050565b6000613b588385614793565b9350613b65838584614924565b613b6e83614aa6565b840190509392505050565b6000613b8482614788565b613b8e81856147a4565b9350613b9e818560208601614933565b613ba781614aa6565b840191505092915050565b6000613bbf6018836147a4565b9150613bca82614ab7565b602082019050919050565b6000613be2601d836147a4565b9150613bed82614ae0565b602082019050919050565b6000613c056023836147a4565b9150613c1082614b09565b604082019050919050565b6000613c28601f836147a4565b9150613c3382614b58565b602082019050919050565b6000613c4b6014836147a4565b9150613c5682614b81565b602082019050919050565b6000613c6e601d836147a4565b9150613c7982614baa565b602082019050919050565b6000613c916022836147a4565b9150613c9c82614bd3565b604082019050919050565b6000613cb4601f836147a4565b9150613cbf82614c22565b602082019050919050565b6000613cd76019836147a4565b9150613ce282614c4b565b602082019050919050565b6000613cfa6026836147a4565b9150613d0582614c74565b604082019050919050565b6000613d1d6022836147a4565b9150613d2882614cc3565b604082019050919050565b6000613d406002836147b5565b9150613d4b82614d12565b600282019050919050565b6000613d63601d836147a4565b9150613d6e82614d3b565b602082019050919050565b6000613d866026836147a4565b9150613d9182614d64565b604082019050919050565b6000613da96022836147a4565b9150613db482614db3565b604082019050919050565b6000613dcc6024836147a4565b9150613dd782614e02565b604082019050919050565b6000613def6010836147a4565b9150613dfa82614e51565b602082019050919050565b6000613e12601b836147a4565b9150613e1d82614e7a565b602082019050919050565b6000613e356022836147a4565b9150613e4082614ea3565b604082019050919050565b6000613e58601e836147a4565b9150613e6382614ef2565b602082019050919050565b6000613e7b6028836147a4565b9150613e8682614f1b565b604082019050919050565b6000613e9e6030836147a4565b9150613ea982614f6a565b604082019050919050565b6000613ec16020836147a4565b9150613ecc82614fb9565b602082019050919050565b6000613ee46027836147a4565b9150613eef82614fe2565b604082019050919050565b6000613f076024836147a4565b9150613f1282615031565b604082019050919050565b6000613f2a6021836147a4565b9150613f3582615080565b604082019050919050565b6000613f4d6025836147a4565b9150613f58826150cf565b604082019050919050565b6000613f706026836147a4565b9150613f7b8261511e565b604082019050919050565b6000613f936024836147a4565b9150613f9e8261516d565b604082019050919050565b6000613fb66016836147a4565b9150613fc1826151bc565b602082019050919050565b6000613fd9602f836147a4565b9150613fe4826151e5565b604082019050919050565b6000613ffc6025836147a4565b915061400782615234565b604082019050919050565b600061401f601f836147a4565b915061402a82615283565b602082019050919050565b60408201600082015161404b6000850182614082565b50602082015161405e6020850182614064565b50505050565b61406d816148d5565b82525050565b61407c816148fd565b82525050565b61408b81614907565b82525050565b61409a81614907565b82525050565b6140a981614917565b82525050565b60006140ba82613d33565b91506140c68285613b35565b6020820191506140d68284613b35565b6020820191508190509392505050565b60006020820190506140fb6000830184613b08565b92915050565b600060a0820190506141166000830189613b08565b6141236020830188613b08565b6141306040830187614073565b61413d6060830186614073565b8181036080830152614150818486613b4c565b9050979650505050505050565b60006020820190506141726000830184613b17565b92915050565b600060208201905061418d6000830184613b26565b92915050565b600060c0820190506141a86000830189613b26565b6141b56020830188613b08565b6141c26040830187613b08565b6141cf6060830186614073565b6141dc6080830185614073565b6141e960a0830184614073565b979650505050505050565b60006080820190506142096000830187613b26565b6142166020830186613b08565b6142236040830185614073565b6142306060830184614073565b95945050505050565b600060a08201905061424e6000830188613b26565b61425b6020830187613b26565b6142686040830186613b26565b6142756060830185614073565b6142826080830184613b08565b9695505050505050565b60006080820190506142a16000830187613b26565b6142ae60208301866140a0565b6142bb6040830185613b26565b6142c86060830184613b26565b95945050505050565b600060208201905081810360008301526142eb8184613b79565b905092915050565b6000602082019050818103600083015261430c81613bb2565b9050919050565b6000602082019050818103600083015261432c81613bd5565b9050919050565b6000602082019050818103600083015261434c81613bf8565b9050919050565b6000602082019050818103600083015261436c81613c1b565b9050919050565b6000602082019050818103600083015261438c81613c3e565b9050919050565b600060208201905081810360008301526143ac81613c61565b9050919050565b600060208201905081810360008301526143cc81613c84565b9050919050565b600060208201905081810360008301526143ec81613ca7565b9050919050565b6000602082019050818103600083015261440c81613cca565b9050919050565b6000602082019050818103600083015261442c81613ced565b9050919050565b6000602082019050818103600083015261444c81613d10565b9050919050565b6000602082019050818103600083015261446c81613d56565b9050919050565b6000602082019050818103600083015261448c81613d79565b9050919050565b600060208201905081810360008301526144ac81613d9c565b9050919050565b600060208201905081810360008301526144cc81613dbf565b9050919050565b600060208201905081810360008301526144ec81613de2565b9050919050565b6000602082019050818103600083015261450c81613e05565b9050919050565b6000602082019050818103600083015261452c81613e28565b9050919050565b6000602082019050818103600083015261454c81613e4b565b9050919050565b6000602082019050818103600083015261456c81613e6e565b9050919050565b6000602082019050818103600083015261458c81613e91565b9050919050565b600060208201905081810360008301526145ac81613eb4565b9050919050565b600060208201905081810360008301526145cc81613ed7565b9050919050565b600060208201905081810360008301526145ec81613efa565b9050919050565b6000602082019050818103600083015261460c81613f1d565b9050919050565b6000602082019050818103600083015261462c81613f40565b9050919050565b6000602082019050818103600083015261464c81613f63565b9050919050565b6000602082019050818103600083015261466c81613f86565b9050919050565b6000602082019050818103600083015261468c81613fa9565b9050919050565b600060208201905081810360008301526146ac81613fcc565b9050919050565b600060208201905081810360008301526146cc81613fef565b9050919050565b600060208201905081810360008301526146ec81614012565b9050919050565b60006040820190506147086000830184614035565b92915050565b60006020820190506147236000830184614073565b92915050565b600060408201905061473e6000830185614073565b61474b6020830184614073565b9392505050565b60006020820190506147676000830184614091565b92915050565b600060208201905061478260008301846140a0565b92915050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006147cb826148fd565b91506147d6836148fd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561480b5761480a6149a2565b5b828201905092915050565b6000614821826148fd565b915061482c836148fd565b92508261483c5761483b6149d1565b5b828204905092915050565b6000614852826148fd565b915061485d836148fd565b9250828210156148705761486f6149a2565b5b828203905092915050565b6000614886826148b5565b9050919050565b60008115159050919050565b6000819050919050565b60006148ae8261487b565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614951578082015181840152602081019050614936565b83811115614960576000848401525b50505050565b6000600282049050600182168061497e57607f821691505b6020821081141561499257614991614a2f565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f4552433230536e617073686f743a206e6f6e6578697374656e74206964000000600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400600082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433230466c6173684d696e743a20696e76616c69642072657475726e207660008201527f616c756500000000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433230466c6173684d696e743a2077726f6e6720746f6b656e0000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433230536e617073686f743a206964206973203000000000000000000000600082015250565b7f4552433230466c6173684d696e743a20616c6c6f77616e636520646f6573206e60008201527f6f7420616c6c6f7720726566756e640000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6152b58161487b565b81146152c057600080fd5b50565b6152cc81614899565b81146152d757600080fd5b50565b6152e3816148a3565b81146152ee57600080fd5b50565b6152fa816148fd565b811461530557600080fd5b50565b61531181614907565b811461531c57600080fd5b50565b61532881614917565b811461533357600080fd5b5056fea264697066735822122094a0664c65ec40df4d5a58053bbb014e92e507b465ec00b56b82263fb62bda5464736f6c63430008070033