VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x053770…574E
Summary
Transactions
Transfers
Address
0x0537702C5e735Bc1D89d8D0E8CBB9fD1dDfB574E
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xD164B9953B32D0574EC783bC627D23c5759D0dd9
Deployer
0xD164B9953B32D0574EC783bC627D23c5759D0dd9
Code
0x6080604052600436106101665760003560e01c8063859b97fe116100d1578063d6b696711161008a578063eb61e37111610064578063eb61e3711461054a578063f2fde38b14610588578063f4947f0f146105b1578063f7888aec146105ee57610166565b8063d6b69671146104c6578063da09c72c146104e2578063e9dc63751461050d57610166565b8063859b97fe146103ba57806388169576146103e35780638da5cb5b14610420578063961c9ae41461044b578063b1d2ee8314610474578063beabacc81461049d57610166565b806359d667a51161012357806359d667a5146102a15780635c975abb146102bd5780636b42bf2f146102e85780636c54df5214610325578063715018a614610362578063762a66a21461037957610166565b806305b867fe1461016b57806306c0a504146101a85780631ae6b6ee146101e55780631f29d2dc1461020e57806340d970b31461024b5780634a5ff74914610276575b600080fd5b34801561017757600080fd5b50610192600480360381019061018d919061381d565b61062b565b60405161019f919061386c565b60405180910390f35b3480156101b457600080fd5b506101cf60048036038101906101ca9190613887565b61065c565b6040516101dc9190613985565b60405180910390f35b3480156101f157600080fd5b5061020c6004803603810190610207919061381d565b610731565b005b34801561021a57600080fd5b506102356004803603810190610230919061381d565b61089f565b60405161024291906139b6565b60405180910390f35b34801561025757600080fd5b50610260610937565b60405161026d91906139b6565b60405180910390f35b34801561028257600080fd5b5061028b61095d565b60405161029891906139b6565b60405180910390f35b6102bb60048036038101906102b6919061381d565b610983565b005b3480156102c957600080fd5b506102d2610b38565b6040516102df91906139ec565b60405180910390f35b3480156102f457600080fd5b5061030f600480360381019061030a9190613a07565b610b4e565b60405161031c919061386c565b60405180910390f35b34801561033157600080fd5b5061034c6004803603810190610347919061381d565b610be9565b604051610359919061386c565b60405180910390f35b34801561036e57600080fd5b50610377610c98565b005b34801561038557600080fd5b506103a0600480360381019061039b919061381d565b610d20565b6040516103b1959493929190613a5a565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc919061381d565b610eb5565b005b3480156103ef57600080fd5b5061040a60048036038101906104059190613aad565b610ff8565b604051610417919061386c565b60405180910390f35b34801561042c57600080fd5b50610435611044565b60405161044291906139b6565b60405180910390f35b34801561045757600080fd5b50610472600480360381019061046d9190613ada565b61106e565b005b34801561048057600080fd5b5061049b60048036038101906104969190613c10565b611287565b005b3480156104a957600080fd5b506104c460048036038101906104bf9190613a07565b6114fb565b005b6104e060048036038101906104db919061381d565b61159e565b005b3480156104ee57600080fd5b506104f76117dc565b60405161050491906139b6565b60405180910390f35b34801561051957600080fd5b50610534600480360381019061052f919061381d565b611802565b6040516105419190613d3e565b60405180910390f35b34801561055657600080fd5b50610571600480360381019061056c9190613aad565b6118a0565b60405161057f929190613e1e565b60405180910390f35b34801561059457600080fd5b506105af60048036038101906105aa9190613aad565b611b01565b005b3480156105bd57600080fd5b506105d860048036038101906105d39190613aad565b611bf9565b6040516105e59190613985565b60405180910390f35b3480156105fa57600080fd5b5061061560048036038101906106109190613887565b611c90565b604051610622919061386c565b60405180910390f35b6002602052816000526040600020818154811061064757600080fd5b90600052602060002001600091509150505481565b6060600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561072457602002820191906000526020600020905b815481526020019060010190808311610710575b5050505050905092915050565b610739610b38565b610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f90613ea1565b60405180910390fd5b610780611d28565b73ffffffffffffffffffffffffffffffffffffffff1661079e611044565b73ffffffffffffffffffffffffffffffffffffffff16146107f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107eb90613f0d565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020905061085181611d30565b610890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088790613f79565b60405180910390fd5b61089a8383611d5e565b505050565b6000808390508073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016108de919061386c565b60206040518083038186803b1580156108f657600080fd5b505afa15801561090a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092e9190613fae565b91505092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61098b610b38565b156109cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c290614027565b60405180910390fd5b6109d6823383611e23565b15610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d90614093565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000209050610a7381611d30565b610ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa990613f79565b60405180910390fd5b610abd838334611eea565b5060008390508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3033866040518463ffffffff1660e01b8152600401610b00939291906140b3565b600060405180830381600087803b158015610b1a57600080fd5b505af1158015610b2e573d6000803e3d6000fd5b5050505050505050565b60008060009054906101000a900460ff16905090565b6000808490508073ffffffffffffffffffffffffffffffffffffffff16632f745c5985856040518363ffffffff1660e01b8152600401610b8f9291906140ea565b60206040518083038186803b158015610ba757600080fd5b505afa158015610bbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdf9190614128565b9150509392505050565b600080600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000209050610c4781611d30565b610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d90613f79565b60405180910390fd5b610c8f816124dc565b91505092915050565b610ca0611d28565b73ffffffffffffffffffffffffffffffffffffffff16610cbe611044565b73ffffffffffffffffffffffffffffffffffffffff1614610d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0b90613f0d565b60405180910390fd5b610d1e60006125d8565b565b600080600080600080600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008881526020019081526020016000209050610d8481611d30565b610dc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dba90613f79565b60405180910390fd5b8060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a90046fffffffffffffffffffffffffffffffff168260010160109054906101000a90046fffffffffffffffffffffffffffffffff168360020160009054906101000a900467ffffffffffffffff168460020160089054906101000a900467ffffffffffffffff16836fffffffffffffffffffffffffffffffff169350826fffffffffffffffffffffffffffffffff1692508167ffffffffffffffff1691508067ffffffffffffffff16905095509550955095509550509295509295909350565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000209050610f1281611d30565b610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4890613f79565b60405180910390fd5b60008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf906141c7565b60405180910390fd5b610ff28484611d5e565b50505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611076610b38565b156110b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ad90614027565b60405180910390fd5b826fffffffffffffffffffffffffffffffff1683146110d457600080fd5b816fffffffffffffffffffffffffffffffff1682146110f257600080fd5b8067ffffffffffffffff16811461110857600080fd5b611113853386611e23565b611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114990614259565b60405180910390fd5b6000600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086815260200190815260200160002090506111af81611d30565b156111ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e6906142c5565b60405180910390fd5b6111fa86338761269e565b60006040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001866fffffffffffffffffffffffffffffffff168152602001856fffffffffffffffffffffffffffffffff1681526020018467ffffffffffffffff1681526020014267ffffffffffffffff16815250905061127e878783612718565b50505050505050565b8181905084849050146112cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c690614357565b60405180910390fd5b60008085859050905060008092505b8183101561131e578484848181106112f9576112f8614377565b5b905060200201358161130b91906143d5565b9050826113179061442b565b92506112de565b61251c8110611362576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611359906144c0565b60405180910390fd5b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006113ad919061370b565b600092505b818310156114f157600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806040016040528089898781811061141757611416614377565b5b905060200201602081019061142c9190613aad565b73ffffffffffffffffffffffffffffffffffffffff16815260200187878781811061145a57611459614377565b5b90506020020135815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050826114ea9061442b565b92506113b2565b5050505050505050565b611503610b38565b15611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a90614027565b60405180910390fd5b61154e833383611e23565b61158d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115849061452c565b60405180910390fd5b61159983338484612a1a565b505050565b6115a6610b38565b156115e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115dd90614027565b60405180910390fd5b6115f1823383611e23565b15611631576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162890614093565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020905061168e81611d30565b6116cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c490613f79565b60405180910390fd5b6000839050611766848273ffffffffffffffffffffffffffffffffffffffff1663d48e638a866040518263ffffffff1660e01b815260040161170f919061386c565b60206040518083038186803b15801561172757600080fd5b505afa15801561173b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175f9190613fae565b8534612a95565b508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3033866040518463ffffffff1660e01b81526004016117a4939291906140b3565b600060405180830381600087803b1580156117be57600080fd5b505af11580156117d2573d6000803e3d6000fd5b5050505050505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060008390508073ffffffffffffffffffffffffffffffffffffffff1663c87b56dd846040518263ffffffff1660e01b8152600401611842919061386c565b60006040518083038186803b15801561185a57600080fd5b505afa15801561186e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611897919061466d565b91505092915050565b6060806000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008167ffffffffffffffff81111561190657611905614551565b5b6040519080825280602002602001820160405280156119345781602001602082028036833780820191505090505b50905060008267ffffffffffffffff81111561195357611952614551565b5b6040519080825280602002602001820160405280156119815781602001602082028036833780820191505090505b50905060005b83811015611af257600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081815481106119e0576119df614377565b5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838281518110611a2557611a24614377565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208181548110611ab057611aaf614377565b5b906000526020600020906002020160010154828281518110611ad557611ad4614377565b5b60200260200101818152505080611aeb9061442b565b9050611987565b82829550955050505050915091565b611b09611d28565b73ffffffffffffffffffffffffffffffffffffffff16611b27611044565b73ffffffffffffffffffffffffffffffffffffffff1614611b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7490613f0d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611bed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be490614728565b60405180910390fd5b611bf6816125d8565b50565b6060600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611c8457602002820191906000526020600020905b815481526020019060010190808311611c70575b50505050509050919050565b6000808390508073ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401611ccf91906139b6565b60206040518083038186803b158015611ce757600080fd5b505afa158015611cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1f9190614128565b91505092915050565b600033905090565b6000808260020160089054906101000a900467ffffffffffffffff1667ffffffffffffffff16119050919050565b611ddc82600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612f09565b611de68282612f83565b7f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da163930488282604051611e179291906140ea565b60405180910390a15050565b6000808490508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff1660e01b8152600401611e79919061386c565b60206040518083038186803b158015611e9157600080fd5b505afa158015611ea5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec99190613fae565b73ffffffffffffffffffffffffffffffffffffffff16149150509392505050565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000209050611f4881611d30565b611f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7e90614794565b60405180910390fd5b6000611f92826124dc565b905080841015611fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fce90614826565b60405180910390fd5b60008260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061200a8787612f83565b6000821115612492576000600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905090506000805b828110156120e757600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081815481106120b7576120b6614377565b5b906000526020600020906002020160010154826120d491906143d5565b9150806120e09061442b565b905061205e565b60006032866120f69190614875565b6064876121039190614875565b612710858961211291906148a6565b61211c9190614875565b6127108661251c61212d9190614900565b8a61213891906148a6565b6121429190614875565b8c61214d9190614900565b6121579190614900565b6121619190614900565b61216b9190614900565b9050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc60648b6121b69190614875565b9081150290604051600060405180830381858888f193505050501580156121e1573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc60328b61222b9190614875565b9081150290604051600060405180830381858888f19350505050158015612256573d6000803e3d6000fd5b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122bf573d6000803e3d6000fd5b508473ffffffffffffffffffffffffffffffffffffffff166108fc6127108561251c6122eb9190614900565b896122f691906148a6565b6123009190614875565b9081150290604051600060405180830381858888f1935050505015801561232b573d6000803e3d6000fd5b50600091505b8382101561248d57600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061238a57612389614377565b5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612710600460008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020858154811061242957612428614377565b5b9060005260206000209060020201600101548c61244691906148a6565b6124509190614875565b9081150290604051600060405180830381858888f1935050505015801561247b573d6000803e3d6000fd5b50816124869061442b565b9150612331565b505050505b7f6c00bb44a64da29b6a73920d50ff280237d277bda3e1f3cdf4e24392e6839efe878784336040516124c79493929190614934565b60405180910390a18193505050509392505050565b600080600090508260020160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1642111561253e578260020160089054906101000a900467ffffffffffffffff1667ffffffffffffffff164261253b9190614900565b90505b6125d08360010160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168460010160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168560020160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16846136b0565b915050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008390508073ffffffffffffffffffffffffffffffffffffffff166323b872dd8430856040518463ffffffff1660e01b81526004016126e0939291906140b3565b600060405180830381600087803b1580156126fa57600080fd5b505af115801561270e573d6000803e3d6000fd5b5050505050505050565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060408201518160010160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060608201518160020160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550905050600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082908060018154018082558091505060019003906000526020600020016000909190919091505560036000826000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208290806001815401808255809150506001900390600052602060002001600090919091909150557fb0c0552f858e630668cc4c58a1b7d1bd302efa77c15d8ec0f1fe725053c59801838383602001516fffffffffffffffffffffffffffffffff1684604001516fffffffffffffffffffffffffffffffff16856060015167ffffffffffffffff16604051612a0d959493929190613a5a565b60405180910390a1505050565b60008490508073ffffffffffffffffffffffffffffffffffffffff166323b872dd8585856040518463ffffffff1660e01b8152600401612a5c939291906140b3565b600060405180830381600087803b158015612a7657600080fd5b505af1158015612a8a573d6000803e3d6000fd5b505050505050505050565b600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000209050600086905060008173ffffffffffffffffffffffffffffffffffffffff16631af9cf49876040518263ffffffff1660e01b8152600401612b2a919061386c565b60206040518083038186803b158015612b4257600080fd5b505afa158015612b56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b7a91906149b2565b9050612b8583611d30565b612bc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bbb90614794565b60405180910390fd5b6000612bcf846124dc565b905080861015612c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0b90614826565b60405180910390fd5b60008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050612c478a89612f83565b6000821115612ebc576000606484605f612c6191906149df565b60ff1684612c6f91906148a6565b612c799190614875565b90506000606484612c8a9190614875565b90506000603285612c9b9190614875565b9050600060648760ff1687612cb091906148a6565b612cba9190614875565b90506000818385878f612ccd9190614900565b612cd79190614900565b612ce19190614900565b612ceb9190614900565b9050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f19350505050158015612d55573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015612dbe573d6000803e3d6000fd5b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612e27573d6000803e3d6000fd5b508573ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050158015612e6e573d6000803e3d6000fd5b508d73ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612eb5573d6000803e3d6000fd5b5050505050505b7f6c00bb44a64da29b6a73920d50ff280237d277bda3e1f3cdf4e24392e6839efe8a898433604051612ef19493929190614934565b60405180910390a18195505050505050949350505050565b60008390508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3085856040518463ffffffff1660e01b8152600401612f4b939291906140b3565b600060405180830381600087803b158015612f6557600080fd5b505af1158015612f79573d6000803e3d6000fd5b5050505050505050565b600080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600091505b808210156130515782600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061302a57613029614377565b5b9060005260206000200154141561304057613051565b8161304a9061442b565b9150612fd0565b60018161305e9190614900565b82101561312d57600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001826130b19190614900565b815481106130c2576130c1614377565b5b9060005260206000200154600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061311e5761311d614377565b5b90600052602060002001819055505b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548061317c5761317b614a13565b5b600190038181906000526020600020016000905590556000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000209050600360008260000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050915060005b84600360008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061334257613341614377565b5b906000526020600020015414613363578061335c9061442b565b905061328f565b600360008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001846134109190614900565b8154811061342157613420614377565b5b9060005260206000200154600360008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106134de576134dd614377565b5b9060005260206000200181905550600360008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548061359c5761359b614a13565b5b60019003818190600052602060002001600090559055600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556001820160106101000a8154906fffffffffffffffffffffffffffffffff02191690556002820160006101000a81549067ffffffffffffffff02191690556002820160086101000a81549067ffffffffffffffff02191690555050505050505050565b60008282106136c157839050613703565b600085856136cf9190614a4c565b905060008484836136e09190614ae0565b6136ea9190614bf7565b9050600081886136fa9190614c61565b90508093505050505b949350505050565b508054600082556002029060005260206000209081019061372c919061372f565b50565b5b8082111561377157600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550600201613730565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006137b482613789565b9050919050565b6137c4816137a9565b81146137cf57600080fd5b50565b6000813590506137e1816137bb565b92915050565b6000819050919050565b6137fa816137e7565b811461380557600080fd5b50565b600081359050613817816137f1565b92915050565b600080604083850312156138345761383361377f565b5b6000613842858286016137d2565b925050602061385385828601613808565b9150509250929050565b613866816137e7565b82525050565b6000602082019050613881600083018461385d565b92915050565b6000806040838503121561389e5761389d61377f565b5b60006138ac858286016137d2565b92505060206138bd858286016137d2565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6138fc816137e7565b82525050565b600061390e83836138f3565b60208301905092915050565b6000602082019050919050565b6000613932826138c7565b61393c81856138d2565b9350613947836138e3565b8060005b8381101561397857815161395f8882613902565b975061396a8361391a565b92505060018101905061394b565b5085935050505092915050565b6000602082019050818103600083015261399f8184613927565b905092915050565b6139b0816137a9565b82525050565b60006020820190506139cb60008301846139a7565b92915050565b60008115159050919050565b6139e6816139d1565b82525050565b6000602082019050613a0160008301846139dd565b92915050565b600080600060608486031215613a2057613a1f61377f565b5b6000613a2e868287016137d2565b9350506020613a3f868287016137d2565b9250506040613a5086828701613808565b9150509250925092565b600060a082019050613a6f60008301886139a7565b613a7c602083018761385d565b613a89604083018661385d565b613a96606083018561385d565b613aa3608083018461385d565b9695505050505050565b600060208284031215613ac357613ac261377f565b5b6000613ad1848285016137d2565b91505092915050565b600080600080600060a08688031215613af657613af561377f565b5b6000613b04888289016137d2565b9550506020613b1588828901613808565b9450506040613b2688828901613808565b9350506060613b3788828901613808565b9250506080613b4888828901613808565b9150509295509295909350565b600080fd5b600080fd5b600080fd5b60008083601f840112613b7a57613b79613b55565b5b8235905067ffffffffffffffff811115613b9757613b96613b5a565b5b602083019150836020820283011115613bb357613bb2613b5f565b5b9250929050565b60008083601f840112613bd057613bcf613b55565b5b8235905067ffffffffffffffff811115613bed57613bec613b5a565b5b602083019150836020820283011115613c0957613c08613b5f565b5b9250929050565b600080600080600060608688031215613c2c57613c2b61377f565b5b6000613c3a888289016137d2565b955050602086013567ffffffffffffffff811115613c5b57613c5a613784565b5b613c6788828901613b64565b9450945050604086013567ffffffffffffffff811115613c8a57613c89613784565b5b613c9688828901613bba565b92509250509295509295909350565b600081519050919050565b600082825260208201905092915050565b60005b83811015613cdf578082015181840152602081019050613cc4565b83811115613cee576000848401525b50505050565b6000601f19601f8301169050919050565b6000613d1082613ca5565b613d1a8185613cb0565b9350613d2a818560208601613cc1565b613d3381613cf4565b840191505092915050565b60006020820190508181036000830152613d588184613d05565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d95816137a9565b82525050565b6000613da78383613d8c565b60208301905092915050565b6000602082019050919050565b6000613dcb82613d60565b613dd58185613d6b565b9350613de083613d7c565b8060005b83811015613e11578151613df88882613d9b565b9750613e0383613db3565b925050600181019050613de4565b5085935050505092915050565b60006040820190508181036000830152613e388185613dc0565b90508181036020830152613e4c8184613927565b90509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000613e8b601483613cb0565b9150613e9682613e55565b602082019050919050565b60006020820190508181036000830152613eba81613e7e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613ef7602083613cb0565b9150613f0282613ec1565b602082019050919050565b60006020820190508181036000830152613f2681613eea565b9050919050565b7f5468697320746f6b656e206973206e6f7420696e2061756374696f6e00000000600082015250565b6000613f63601c83613cb0565b9150613f6e82613f2d565b602082019050919050565b60006020820190508181036000830152613f9281613f56565b9050919050565b600081519050613fa8816137bb565b92915050565b600060208284031215613fc457613fc361377f565b5b6000613fd284828501613f99565b91505092915050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614011601083613cb0565b915061401c82613fdb565b602082019050919050565b6000602082019050818103600083015261404081614004565b9050919050565b7f6269642063616c6c6572206973206f776e657200000000000000000000000000600082015250565b600061407d601383613cb0565b915061408882614047565b602082019050919050565b600060208201905081810360008301526140ac81614070565b9050919050565b60006060820190506140c860008301866139a7565b6140d560208301856139a7565b6140e2604083018461385d565b949350505050565b60006040820190506140ff60008301856139a7565b61410c602083018461385d565b9392505050565b600081519050614122816137f1565b92915050565b60006020828403121561413e5761413d61377f565b5b600061414c84828501614113565b91505092915050565b7f63616e63656c41756374696f6e2063616c6c6572206973206e6f74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006141b1602183613cb0565b91506141bc82614155565b604082019050919050565b600060208201905081810360008301526141e0816141a4565b9050919050565b7f63726561746541756374696f6e2063616c6c6572206973206e6f74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614243602183613cb0565b915061424e826141e7565b604082019050919050565b6000602082019050818103600083015261427281614236565b9050919050565b7f5468697320746f6b656e20697320616c726561647920696e2061756374696f6e600082015250565b60006142af602083613cb0565b91506142ba82614279565b602082019050919050565b600060208201905081810360008301526142de816142a2565b9050919050565b7f4c656e677468206f662041646472657373657320616e642050726f666974732060008201527f61726520646966666572656e7400000000000000000000000000000000000000602082015250565b6000614341602d83613cb0565b915061434c826142e5565b604082019050919050565b6000602082019050818103600083015261437081614334565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006143e0826137e7565b91506143eb836137e7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156144205761441f6143a6565b5b828201905092915050565b6000614436826137e7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614469576144686143a6565b5b600182019050919050565b7f546f74616c2053756d206f662070726f66697420657863656564732039352500600082015250565b60006144aa601f83613cb0565b91506144b582614474565b602082019050919050565b600060208201905081810360008301526144d98161449d565b9050919050565b7f7472616e736665722063616c6c6572206973206e6f74206f776e657200000000600082015250565b6000614516601c83613cb0565b9150614521826144e0565b602082019050919050565b6000602082019050818103600083015261454581614509565b9050919050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61458982613cf4565b810181811067ffffffffffffffff821117156145a8576145a7614551565b5b80604052505050565b60006145bb613775565b90506145c78282614580565b919050565b600067ffffffffffffffff8211156145e7576145e6614551565b5b6145f082613cf4565b9050602081019050919050565b600061461061460b846145cc565b6145b1565b90508281526020810184848401111561462c5761462b61454c565b5b614637848285613cc1565b509392505050565b600082601f83011261465457614653613b55565b5b81516146648482602086016145fd565b91505092915050565b6000602082840312156146835761468261377f565b5b600082015167ffffffffffffffff8111156146a1576146a0613784565b5b6146ad8482850161463f565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614712602683613cb0565b915061471d826146b6565b604082019050919050565b6000602082019050818103600083015261474181614705565b9050919050565b7f5468697320746f6b656e206973206e6f742061742061756374696f6e00000000600082015250565b600061477e601c83613cb0565b915061478982614748565b602082019050919050565b600060208201905081810360008301526147ad81614771565b9050919050565b7f4269642070726963652073686f756c6420626520626967676572207468616e2060008201527f63757272656e7420707269636500000000000000000000000000000000000000602082015250565b6000614810602d83613cb0565b915061481b826147b4565b604082019050919050565b6000602082019050818103600083015261483f81614803565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614880826137e7565b915061488b836137e7565b92508261489b5761489a614846565b5b828204905092915050565b60006148b1826137e7565b91506148bc836137e7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156148f5576148f46143a6565b5b828202905092915050565b600061490b826137e7565b9150614916836137e7565b925082821015614929576149286143a6565b5b828203905092915050565b600060808201905061494960008301876139a7565b614956602083018661385d565b614963604083018561385d565b61497060608301846139a7565b95945050505050565b600060ff82169050919050565b61498f81614979565b811461499a57600080fd5b50565b6000815190506149ac81614986565b92915050565b6000602082840312156149c8576149c761377f565b5b60006149d68482850161499d565b91505092915050565b60006149ea82614979565b91506149f583614979565b925082821015614a0857614a076143a6565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000819050919050565b6000614a5782614a42565b9150614a6283614a42565b9250827f800000000000000000000000000000000000000000000000000000000000000001821260008412151615614a9d57614a9c6143a6565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018213600084121615614ad557614ad46143a6565b5b828203905092915050565b6000614aeb82614a42565b9150614af683614a42565b9250827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482116000841360008413161615614b3557614b346143a6565b5b817f80000000000000000000000000000000000000000000000000000000000000000583126000841260008413161615614b7257614b716143a6565b5b827f80000000000000000000000000000000000000000000000000000000000000000582126000841360008412161615614baf57614bae6143a6565b5b827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0582126000841260008412161615614bec57614beb6143a6565b5b828202905092915050565b6000614c0282614a42565b9150614c0d83614a42565b925082614c1d57614c1c614846565b5b600160000383147f800000000000000000000000000000000000000000000000000000000000000083141615614c5657614c556143a6565b5b828205905092915050565b6000614c6c82614a42565b9150614c7783614a42565b9250817f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03831360008312151615614cb257614cb16143a6565b5b817f8000000000000000000000000000000000000000000000000000000000000000038312600083121615614cea57614ce96143a6565b5b82820190509291505056fea2646970667358221220c8bb944c489e8ec5d18d21431bd00f43bc8706cbaa6e5b2ea938cdf3bd63627864736f6c63430008090033