VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xD803DE…f3C9
Summary
Transactions
Transfers
Address
0xD803DE78C54c33AEA7fE2Ce3F553d23812F1f3C9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x6080604052600436106101cd5760003560e01c80636352211e116100f7578063ad3cb1cc11610095578063c87b56dd11610064578063c87b56dd14610667578063d204c45e146106a4578063e985e9c5146106cd578063f514e6641461070a576101cd565b8063ad3cb1cc146105bf578063b88d4fde146105ea578063bf7e214f14610613578063c4d66de81461063e576101cd565b80638456cb59116100d15780638456cb59146105295780638fb360371461054057806395d89b411461056b578063a22cb46514610596576101cd565b80636352211e1461048657806370a08231146104c35780637a9e5e4b14610500576101cd565b80633f4ba83a1161016f5780634f1ef2861161013e5780634f1ef286146103d75780634f6ccce7146103f357806352d1902d146104305780635c975abb1461045b576101cd565b80633f4ba83a146103315780634174caf71461034857806342842e0e1461038557806342966c68146103ae576101cd565b8063095ea7b3116101ab578063095ea7b31461027757806318160ddd146102a057806323b872dd146102cb5780632f745c59146102f4576101cd565b806301ffc9a7146101d257806306fdde031461020f578063081812fc1461023a575b600080fd5b3480156101de57600080fd5b506101f960048036038101906101f49190613665565b610733565b60405161020691906136ad565b60405180910390f35b34801561021b57600080fd5b50610224610745565b6040516102319190613758565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c91906137b0565b6107e6565b60405161026e919061381e565b60405180910390f35b34801561028357600080fd5b5061029e60048036038101906102999190613865565b610802565b005b3480156102ac57600080fd5b506102b5610818565b6040516102c291906138b4565b60405180910390f35b3480156102d757600080fd5b506102f260048036038101906102ed91906138cf565b610833565b005b34801561030057600080fd5b5061031b60048036038101906103169190613865565b610935565b60405161032891906138b4565b60405180910390f35b34801561033d57600080fd5b506103466109ec565b005b34801561035457600080fd5b5061036f600480360381019061036a9190613a57565b610a0e565b60405161037c919061381e565b60405180910390f35b34801561039157600080fd5b506103ac60048036038101906103a791906138cf565b610a5f565b005b3480156103ba57600080fd5b506103d560048036038101906103d091906137b0565b610a7f565b005b6103f160048036038101906103ec9190613b41565b610a96565b005b3480156103ff57600080fd5b5061041a600480360381019061041591906137b0565b610ab5565b60405161042791906138b4565b60405180910390f35b34801561043c57600080fd5b50610445610b39565b6040516104529190613bb6565b60405180910390f35b34801561046757600080fd5b50610470610b6c565b60405161047d91906136ad565b60405180910390f35b34801561049257600080fd5b506104ad60048036038101906104a891906137b0565b610b91565b6040516104ba919061381e565b60405180910390f35b3480156104cf57600080fd5b506104ea60048036038101906104e59190613bd1565b610ba3565b6040516104f791906138b4565b60405180910390f35b34801561050c57600080fd5b5061052760048036038101906105229190613bd1565b610c6c565b005b34801561053557600080fd5b5061053e610d58565b005b34801561054c57600080fd5b50610555610d7a565b6040516105629190613c0d565b60405180910390f35b34801561057757600080fd5b50610580610db6565b60405161058d9190613758565b60405180910390f35b3480156105a257600080fd5b506105bd60048036038101906105b89190613c54565b610e57565b005b3480156105cb57600080fd5b506105d4610e6d565b6040516105e19190613758565b60405180910390f35b3480156105f657600080fd5b50610611600480360381019061060c9190613c94565b610ea6565b005b34801561061f57600080fd5b50610628610ec3565b604051610635919061381e565b60405180910390f35b34801561064a57600080fd5b5061066560048036038101906106609190613bd1565b610efb565b005b34801561067357600080fd5b5061068e600480360381019061068991906137b0565b611126565b60405161069b9190613758565b60405180910390f35b3480156106b057600080fd5b506106cb60048036038101906106c69190613d17565b611138565b005b3480156106d957600080fd5b506106f460048036038101906106ef9190613d73565b611183565b60405161070191906136ad565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c9190613db3565b611225565b005b600061073e826112f4565b9050919050565b60606000610751611355565b905080600001805461076290613e3e565b80601f016020809104026020016040519081016040528092919081815260200182805461078e90613e3e565b80156107db5780601f106107b0576101008083540402835291602001916107db565b820191906000526020600020905b8154815290600101906020018083116107be57829003601f168201915b505050505091505090565b60006107f18261137d565b506107fb82611405565b9050919050565b610814828261080f611450565b611458565b5050565b60008061082361146a565b9050806002018054905091505090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108a55760006040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161089c919061381e565b60405180910390fd5b60006108b983836108b4611450565b611492565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461092f578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161092693929190613e6f565b60405180910390fd5b50505050565b60008061094061146a565b905061094b84610ba3565b83106109905783836040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610987929190613ea6565b60405180910390fd5b8060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000205491505092915050565b610a046109f7611450565b6109ff6114a8565b6114b5565b610a0c611608565b565b6000610a1861167a565b60000182604051610a299190613f0b565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a7a83838360405180602001604052806000815250610ea6565b505050565b610a92600082610a8d611450565b611492565b5050565b610a9e6116a2565b610aa782611788565b610ab182826117a3565b5050565b600080610ac061146a565b9050610aca610818565b8310610b10576000836040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610b07929190613ea6565b60405180910390fd5b806002018381548110610b2657610b25613f22565b5b9060005260206000200154915050919050565b6000610b436118c2565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b600080610b77611949565b90508060000160009054906101000a900460ff1691505090565b6000610b9c8261137d565b9050919050565b600080610bae611355565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c225760006040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610c19919061381e565b60405180910390fd5b8060030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b6000610c76611450565b9050610c80610ec3565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cef57806040517f068ca9d8000000000000000000000000000000000000000000000000000000008152600401610ce6919061381e565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff163b03610d4b57816040517fc2f31e5e000000000000000000000000000000000000000000000000000000008152600401610d42919061381e565b60405180910390fd5b610d5482611971565b5050565b610d70610d63611450565b610d6b6114a8565b6114b5565b610d786119fb565b565b600080610d85611a6d565b90508060000160149054906101000a900460ff16610da757600060e01b610db0565b638fb3603760e01b5b91505090565b60606000610dc2611355565b9050806001018054610dd390613e3e565b80601f0160208091040260200160405190810160405280929190818152602001828054610dff90613e3e565b8015610e4c5780601f10610e2157610100808354040283529160200191610e4c565b820191906000526020600020905b815481529060010190602001808311610e2f57829003601f168201915b505050505091505090565b610e69610e62611450565b8383611a95565b5050565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b610eb1848484610833565b610ebd84848484611c13565b50505050565b600080610ece611a6d565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b6000610f05611dca565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff16148015610f535750825b9050600060018367ffffffffffffffff16148015610f88575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015610f96575080155b15610fcd576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550831561101d5760018560000160086101000a81548160ff0219169083151502179055505b6110916040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f5644500000000000000000000000000000000000000000000000000000000000815250611df2565b611099611e08565b6110a1611e12565b6110a9611e1c565b6110b286611e2e565b6110ba611e42565b6110c2611e4c565b831561111e5760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516111159190613faa565b60405180910390a15b505050505050565b606061113182611e56565b9050919050565b611150611143611450565b61114b6114a8565b6114b5565b600080600081548092919061116490613ff4565b9190505590506111748382611f7a565b61117e8183611f98565b505050565b60008061118e611355565b90508060050160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b61123d611230611450565b6112386114a8565b6114b5565b8061124661167a565b600001836040516112579190613f0b565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816040516112b19190613f0b565b60405180910390207fe6866acd986ca092a547e9052a11d30abb162c8c840921344b2b4288d8ac5428826040516112e8919061381e565b60405180910390a25050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061134e575061134d82612003565b5b9050919050565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300905090565b6000806113898361207d565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113fc57826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016113f391906138b4565b60405180910390fd5b80915050919050565b600080611410611355565b905080600401600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b600033905090565b61146583838360016120c8565b505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00905090565b600061149f84848461229c565b90509392505050565b3660008036915091509091565b60006114bf611a6d565b90506000806114f56114cf610ec3565b873088886000906004926114e593929190614046565b906114f09190614099565b6122ba565b91509150816116005760008163ffffffff1611156115c25760018360000160146101000a81548160ff021916908315150217905550611532610ec3565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b815260040161156e93929190614136565b600060405180830381600087803b15801561158857600080fd5b505af115801561159c573d6000803e3d6000fd5b5050505060008360000160146101000a81548160ff0219169083151502179055506115ff565b856040517f068ca9d80000000000000000000000000000000000000000000000000000000081526004016115f6919061381e565b60405180910390fd5b5b505050505050565b6116106123e0565b600061161a611949565b905060008160000160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611662611450565b60405161166f919061381e565b60405180910390a150565b60007f69be37ed5b6c548562e97f7c47276cef4e7888d82fab4dcfcf27c5953adc2600905090565b7f000000000000000000000000d803de78c54c33aea7fe2ce3f553d23812f1f3c973ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148061174f57507f000000000000000000000000d803de78c54c33aea7fe2ce3f553d23812f1f3c973ffffffffffffffffffffffffffffffffffffffff16611736612420565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611786576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6117a0611793611450565b61179b6114a8565b6114b5565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561180b57506040513d601f19601f820116820180604052508101906118089190614194565b60015b61184c57816040517f4c9c8ce3000000000000000000000000000000000000000000000000000000008152600401611843919061381e565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146118b357806040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004016118aa9190613bb6565b60405180910390fd5b6118bd8383612477565b505050565b7f000000000000000000000000d803de78c54c33aea7fe2ce3f553d23812f1f3c973ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611947576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300905090565b600061197b611a6d565b9050818160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad826040516119ef919061381e565b60405180910390a15050565b611a036124ea565b6000611a0d611949565b905060018160000160006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611a55611450565b604051611a62919061381e565b60405180910390a150565b60007ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00905090565b6000611a9f611355565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b1257826040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401611b09919061381e565b60405180910390fd5b818160050160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3184604051611c0591906136ad565b60405180910390a350505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611dc4578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611c57611450565b8685856040518563ffffffff1660e01b8152600401611c799493929190614205565b6020604051808303816000875af1925050508015611cb557506040513d601f19601f82011682018060405250810190611cb29190614266565b60015b611d39573d8060008114611ce5576040519150601f19603f3d011682016040523d82523d6000602084013e611cea565b606091505b506000815103611d3157836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611d28919061381e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611dc257836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611db9919061381e565b60405180910390fd5b505b50505050565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b611dfa61252b565b611e04828261256b565b5050565b611e1061252b565b565b611e1a61252b565b565b611e2461252b565b611e2c6125a8565b565b611e3661252b565b611e3f816125dc565b50565b611e4a61252b565b565b611e5461252b565b565b60606000611e626125f0565b9050611e6d8361137d565b5060008160000160008581526020019081526020016000208054611e9090613e3e565b80601f0160208091040260200160405190810160405280929190818152602001828054611ebc90613e3e565b8015611f095780601f10611ede57610100808354040283529160200191611f09565b820191906000526020600020905b815481529060010190602001808311611eec57829003601f168201915b505050505090506000611f1a612618565b90506000815103611f3057819350505050611f75565b600082511115611f66578082604051602001611f4d929190614293565b6040516020818303038152906040529350505050611f75565b611f6f85612655565b93505050505b919050565b611f948282604051806020016040528060008152506126be565b5050565b6000611fa26125f0565b9050818160000160008581526020019081526020016000209081611fc6919061444c565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce783604051611ff691906138b4565b60405180910390a1505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806120765750612075826126da565b5b9050919050565b600080612088611355565b905080600201600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b60006120d2611355565b9050818061210d5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561224157600061211d8561137d565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561218857508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561219b57506121998185611183565b155b156121dd57836040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016121d4919061381e565b60405180910390fd5b821561223f57848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8481600401600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b60006122a66124ea565b6122b18484846127bc565b90509392505050565b6000806000808773ffffffffffffffffffffffffffffffffffffffff168787876040516024016122ec9392919061451e565b60405160208183030381529060405263b700961360e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161233e9190614591565b600060405180830381855afa9150503d8060008114612379576040519150601f19603f3d011682016040523d82523d6000602084013e61237e565b606091505b509150915081156123d55760408151106123b357808060200190518101906123a691906145f9565b80945081955050506123d4565b60208151106123d357808060200190518101906123d09190614639565b93505b5b5b505094509492505050565b6123e8610b6c565b61241e576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061244e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6128d9565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612480826128e3565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a26000815111156124dd576124d782826129b0565b506124e6565b6124e5612a34565b5b5050565b6124f2610b6c565b15612529576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b612533612a71565b612569576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61257361252b565b600061257d611355565b905082816000019081612590919061444c565b50818160010190816125a2919061444c565b50505050565b6125b061252b565b60006125ba611949565b905060008160000160006101000a81548160ff02191690831515021790555050565b6125e461252b565b6125ed81611971565b50565b60007f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900905090565b60606040518060400160405280601681526020017f68747470733a2f2f766544656c65676174652e76657400000000000000000000815250905090565b60606126608261137d565b50600061266b612618565b9050600081511161268b57604051806020016040528060008152506126b6565b8061269584612a91565b6040516020016126a6929190614293565b6040516020818303038152906040525b915050919050565b6126c88383612b5f565b6126d56000848484611c13565b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806127a557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806127b557506127b482612c58565b5b9050919050565b6000806127ca858585612cc2565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361280e5761280984612eef565b61284d565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461284c5761284b8185612f4b565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361288f5761288a846130c5565b6128ce565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146128cd576128cc85856131b1565b5b5b809150509392505050565b6000819050919050565b60008173ffffffffffffffffffffffffffffffffffffffff163b0361293f57806040517f4c9c8ce3000000000000000000000000000000000000000000000000000000008152600401612936919061381e565b60405180910390fd5b8061296c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6128d9565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516129da9190614591565b600060405180830381855af49150503d8060008114612a15576040519150601f19603f3d011682016040523d82523d6000602084013e612a1a565b606091505b5091509150612a2a85838361324d565b9250505092915050565b6000341115612a6f576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000612a7b611dca565b60000160089054906101000a900460ff16905090565b606060006001612aa0846132dc565b01905060008167ffffffffffffffff811115612abf57612abe61392c565b5b6040519080825280601f01601f191660200182016040528015612af15781602001600182028036833780820191505090505b509050600082602001820190505b600115612b54578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612b4857612b47614666565b5b04945060008503612aff575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612bd15760006040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612bc8919061381e565b60405180910390fd5b6000612bdf83836000611492565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612c535760006040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401612c4a919061381e565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600080612ccd611355565b90506000612cda8561207d565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612d1c57612d1b81858761342f565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612daf57612d5e6000866000806120c8565b60018260030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614612e345760018260030160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8582600201600087815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480925050509392505050565b6000612ef961146a565b9050806002018054905081600301600084815260200190815260200160002081905550806002018290806001815401808255809150506001900390600052602060002001600090919091909150555050565b6000612f5561146a565b90506000612f6284610ba3565b9050600082600101600085815260200190815260200160002054905081811461304f5760008360000160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020549050808460000160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020819055508184600101600083815260200190815260200160002081905550505b826001016000858152602001908152602001600020600090558260000160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020600090555050505050565b60006130cf61146a565b90506000600182600201805490506130e79190614695565b90506000826003016000858152602001908152602001600020549050600083600201838154811061311b5761311a613f22565b5b906000526020600020015490508084600201838154811061313f5761313e613f22565b5b906000526020600020018190555081846003016000838152602001908152602001600020819055508360030160008681526020019081526020016000206000905583600201805480613194576131936146c9565b5b600190038181906000526020600020016000905590555050505050565b60006131bb61146a565b9050600060016131ca85610ba3565b6131d49190614695565b9050828260000160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550808260010160008581526020019081526020016000208190555050505050565b6060826132625761325d826134f3565b6132d4565b6000825114801561328a575060008473ffffffffffffffffffffffffffffffffffffffff163b145b156132cc57836040517f9996b3150000000000000000000000000000000000000000000000000000000081526004016132c3919061381e565b60405180910390fd5b8190506132d5565b5b9392505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061333a577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816133305761332f614666565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613377576d04ee2d6d415b85acef8100000000838161336d5761336c614666565b5b0492506020810190505b662386f26fc1000083106133a657662386f26fc10000838161339c5761339b614666565b5b0492506010810190505b6305f5e10083106133cf576305f5e10083816133c5576133c4614666565b5b0492506008810190505b61271083106133f45761271083816133ea576133e9614666565b5b0492506004810190505b60648310613417576064838161340d5761340c614666565b5b0492506002810190505b600a8310613426576001810190505b80915050919050565b61343a838383613538565b6134ee57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036134af57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016134a691906138b4565b60405180910390fd5b81816040517f177e802f0000000000000000000000000000000000000000000000000000000081526004016134e5929190613ea6565b60405180910390fd5b505050565b6000815111156135065780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156135f057508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806135b157506135b08484611183565b5b806135ef57508273ffffffffffffffffffffffffffffffffffffffff166135d783611405565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6136428161360d565b811461364d57600080fd5b50565b60008135905061365f81613639565b92915050565b60006020828403121561367b5761367a613603565b5b600061368984828501613650565b91505092915050565b60008115159050919050565b6136a781613692565b82525050565b60006020820190506136c2600083018461369e565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156137025780820151818401526020810190506136e7565b60008484015250505050565b6000601f19601f8301169050919050565b600061372a826136c8565b61373481856136d3565b93506137448185602086016136e4565b61374d8161370e565b840191505092915050565b60006020820190508181036000830152613772818461371f565b905092915050565b6000819050919050565b61378d8161377a565b811461379857600080fd5b50565b6000813590506137aa81613784565b92915050565b6000602082840312156137c6576137c5613603565b5b60006137d48482850161379b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613808826137dd565b9050919050565b613818816137fd565b82525050565b6000602082019050613833600083018461380f565b92915050565b613842816137fd565b811461384d57600080fd5b50565b60008135905061385f81613839565b92915050565b6000806040838503121561387c5761387b613603565b5b600061388a85828601613850565b925050602061389b8582860161379b565b9150509250929050565b6138ae8161377a565b82525050565b60006020820190506138c960008301846138a5565b92915050565b6000806000606084860312156138e8576138e7613603565b5b60006138f686828701613850565b935050602061390786828701613850565b92505060406139188682870161379b565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6139648261370e565b810181811067ffffffffffffffff821117156139835761398261392c565b5b80604052505050565b60006139966135f9565b90506139a2828261395b565b919050565b600067ffffffffffffffff8211156139c2576139c161392c565b5b6139cb8261370e565b9050602081019050919050565b82818337600083830152505050565b60006139fa6139f5846139a7565b61398c565b905082815260208101848484011115613a1657613a15613927565b5b613a218482856139d8565b509392505050565b600082601f830112613a3e57613a3d613922565b5b8135613a4e8482602086016139e7565b91505092915050565b600060208284031215613a6d57613a6c613603565b5b600082013567ffffffffffffffff811115613a8b57613a8a613608565b5b613a9784828501613a29565b91505092915050565b600067ffffffffffffffff821115613abb57613aba61392c565b5b613ac48261370e565b9050602081019050919050565b6000613ae4613adf84613aa0565b61398c565b905082815260208101848484011115613b0057613aff613927565b5b613b0b8482856139d8565b509392505050565b600082601f830112613b2857613b27613922565b5b8135613b38848260208601613ad1565b91505092915050565b60008060408385031215613b5857613b57613603565b5b6000613b6685828601613850565b925050602083013567ffffffffffffffff811115613b8757613b86613608565b5b613b9385828601613b13565b9150509250929050565b6000819050919050565b613bb081613b9d565b82525050565b6000602082019050613bcb6000830184613ba7565b92915050565b600060208284031215613be757613be6613603565b5b6000613bf584828501613850565b91505092915050565b613c078161360d565b82525050565b6000602082019050613c226000830184613bfe565b92915050565b613c3181613692565b8114613c3c57600080fd5b50565b600081359050613c4e81613c28565b92915050565b60008060408385031215613c6b57613c6a613603565b5b6000613c7985828601613850565b9250506020613c8a85828601613c3f565b9150509250929050565b60008060008060808587031215613cae57613cad613603565b5b6000613cbc87828801613850565b9450506020613ccd87828801613850565b9350506040613cde8782880161379b565b925050606085013567ffffffffffffffff811115613cff57613cfe613608565b5b613d0b87828801613b13565b91505092959194509250565b60008060408385031215613d2e57613d2d613603565b5b6000613d3c85828601613850565b925050602083013567ffffffffffffffff811115613d5d57613d5c613608565b5b613d6985828601613a29565b9150509250929050565b60008060408385031215613d8a57613d89613603565b5b6000613d9885828601613850565b9250506020613da985828601613850565b9150509250929050565b60008060408385031215613dca57613dc9613603565b5b600083013567ffffffffffffffff811115613de857613de7613608565b5b613df485828601613a29565b9250506020613e0585828601613850565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613e5657607f821691505b602082108103613e6957613e68613e0f565b5b50919050565b6000606082019050613e84600083018661380f565b613e9160208301856138a5565b613e9e604083018461380f565b949350505050565b6000604082019050613ebb600083018561380f565b613ec860208301846138a5565b9392505050565b600081905092915050565b6000613ee5826136c8565b613eef8185613ecf565b9350613eff8185602086016136e4565b80840191505092915050565b6000613f178284613eda565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600067ffffffffffffffff82169050919050565b6000819050919050565b6000613f94613f8f613f8a84613f51565b613f6f565b613f5b565b9050919050565b613fa481613f79565b82525050565b6000602082019050613fbf6000830184613f9b565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613fff8261377a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361403157614030613fc5565b5b600182019050919050565b600080fd5b600080fd5b6000808585111561405a5761405961403c565b5b8386111561406b5761406a614041565b5b6001850283019150848603905094509492505050565b600082905092915050565b600082821b905092915050565b60006140a58383614081565b826140b0813561360d565b925060048210156140f0576140eb7fffffffff000000000000000000000000000000000000000000000000000000008360040360080261408c565b831692505b505092915050565b600082825260208201905092915050565b600061411583856140f8565b93506141228385846139d8565b61412b8361370e565b840190509392505050565b600060408201905061414b600083018661380f565b818103602083015261415e818486614109565b9050949350505050565b61417181613b9d565b811461417c57600080fd5b50565b60008151905061418e81614168565b92915050565b6000602082840312156141aa576141a9613603565b5b60006141b88482850161417f565b91505092915050565b600081519050919050565b60006141d7826141c1565b6141e181856140f8565b93506141f18185602086016136e4565b6141fa8161370e565b840191505092915050565b600060808201905061421a600083018761380f565b614227602083018661380f565b61423460408301856138a5565b818103606083015261424681846141cc565b905095945050505050565b60008151905061426081613639565b92915050565b60006020828403121561427c5761427b613603565b5b600061428a84828501614251565b91505092915050565b600061429f8285613eda565b91506142ab8284613eda565b91508190509392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b60006008830261430c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261408c565b614316868361408c565b95508019841693508086168417925050509392505050565b600061434961434461433f8461377a565b613f6f565b61377a565b9050919050565b6000819050919050565b6143638361432e565b61437761436f82614350565b8484546142dc565b825550505050565b600090565b61438c61437f565b61439781848461435a565b505050565b5b818110156143bb576143b0600082614384565b60018101905061439d565b5050565b601f821115614400576143d1816142b7565b6143da846142cc565b810160208510156143e9578190505b6143fd6143f5856142cc565b83018261439c565b50505b505050565b600082821c905092915050565b600061442360001984600802614405565b1980831691505092915050565b600061443c8383614412565b9150826002028217905092915050565b614455826136c8565b67ffffffffffffffff81111561446e5761446d61392c565b5b6144788254613e3e565b6144838282856143bf565b600060209050601f8311600181146144b657600084156144a4578287015190505b6144ae8582614430565b865550614516565b601f1984166144c4866142b7565b60005b828110156144ec578489015182556001820191506020850194506020810190506144c7565b868310156145095784890151614505601f891682614412565b8355505b6001600288020188555050505b505050505050565b6000606082019050614533600083018661380f565b614540602083018561380f565b61454d6040830184613bfe565b949350505050565b600081905092915050565b600061456b826141c1565b6145758185614555565b93506145858185602086016136e4565b80840191505092915050565b600061459d8284614560565b915081905092915050565b6000815190506145b781613c28565b92915050565b600063ffffffff82169050919050565b6145d6816145bd565b81146145e157600080fd5b50565b6000815190506145f3816145cd565b92915050565b600080604083850312156146105761460f613603565b5b600061461e858286016145a8565b925050602061462f858286016145e4565b9150509250929050565b60006020828403121561464f5761464e613603565b5b600061465d848285016145a8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006146a08261377a565b91506146ab8361377a565b92508282039050818111156146c3576146c2613fc5565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220d5fe927b892377f0fdcbd98fa8a1558c3111b97caba1757e98a2b1a1b8f53d4264736f6c63430008180033