VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xD3D7bf…5869
Summary
Transactions
Transfers
Address
0xD3D7bfc0c85D949EA17720a9a696c6Ab2C9a5869
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x608060405234801561001057600080fd5b50600436106103995760003560e01c806370a08231116101e9578063ba8bbb051161010f578063ca7b8704116100ad578063e985e9c51161007c578063e985e9c514610aed578063efc9f87514610b1d578063f2fde38b14610b3b578063fc3fdd6a14610b5757610399565b8063ca7b870414610a77578063db4618d614610a95578063e1dd323014610ab3578063e77a6e8714610ad157610399565b8063c1470e0c116100e9578063c1470e0c146109df578063c3a0ef8914610a0f578063c58bcc0e14610a2b578063c87b56dd14610a4757610399565b8063ba8bbb0514610989578063bdb7a983146109a5578063bf62c539146109c157610399565b80638e7b492011610187578063a330a0f311610156578063a330a0f31461090f578063a9c326791461092d578063b3cf65a41461094f578063b88d4fde1461096d57610399565b80638e7b49201461088757806395d89b41146108a55780639cfe5b85146108c3578063a22cb465146108f357610399565b806382e166df116101c357806382e166df146107fd578063880d277b1461081b5780638a450b61146108395780638da5cb5b1461086957610399565b806370a08231146107a7578063715018a6146107d75780637bc812c6146107e157610399565b806323b872dd116102ce57806342842e0e1161026c5780636352211e1161023b5780636352211e1461070b57806366eebc601461073b5780636e6c3f801461076b5780636fd5ae151461078957610399565b806342842e0e1461068457806346689922146106a057806349a8752b146106be5780634e533572146106da57610399565b80632b303078116102a85780632b303078146105fe5780632e17de781461063057806339ea86821461064c57806341496f491461066857610399565b806323b872dd1461059657806324e1f2ac146105b257806326de5a4f146105ce57610399565b80630f3a9f651161033b5780631b33a8fd116103155780631b33a8fd1461050e578063228cb7331461052a57806322e282471461054857806323510d881461057857610399565b80630f3a9f65146104a457806310f7abc5146104c0578063150b7a02146104de57610399565b806306fdde031161037757806306fdde031461041c578063081812fc1461043a5780630950cc0f1461046a578063095ea7b31461048857610399565b806301ffc9a71461039e57806303341617146103ce5780630665f961146103fe575b600080fd5b6103b860048036038101906103b39190613c64565b610b75565b6040516103c59190614539565b60405180910390f35b6103e860048036038101906103e39190613ceb565b610c57565b6040516103f591906144f5565b60405180910390f35b610406610c73565b60405161041391906147e6565b60405180910390f35b610424610d47565b604051610431919061456f565b60405180910390f35b610454600480360381019061044f9190613cbe565b610dd9565b6040516104619190614388565b60405180910390f35b610472610e1f565b60405161047f9190614808565b60405180910390f35b6104a2600480360381019061049d9190613bae565b610e25565b005b6104be60048036038101906104b99190613cbe565b610f3d565b005b6104c8610f4f565b6040516104d59190614808565b60405180910390f35b6104f860048036038101906104f39190613aeb565b610f55565b6040516105059190614554565b60405180910390f35b61052860048036038101906105239190613cbe565b610f69565b005b610532610f7b565b60405161053f9190614808565b60405180910390f35b610562600480360381019061055d9190613a2b565b610f81565b60405161056f9190614517565b60405180910390f35b610580610fd1565b60405161058d9190614808565b60405180910390f35b6105b060048036038101906105ab9190613a98565b610fd7565b005b6105cc60048036038101906105c79190613cbe565b611037565b005b6105e860048036038101906105e39190613a2b565b611049565b6040516105f591906147cb565b60405180910390f35b61061860048036038101906106139190613a2b565b61110c565b6040516106279392919061444f565b60405180910390f35b61064a60048036038101906106459190613cbe565b611156565b005b61066660048036038101906106619190613cbe565b611451565b005b610682600480360381019061067d9190613cbe565b611463565b005b61069e60048036038101906106999190613a98565b611475565b005b6106a8611495565b6040516106b59190614808565b60405180910390f35b6106d860048036038101906106d39190613cbe565b61149b565b005b6106f460048036038101906106ef9190613cbe565b6114ad565b604051610702929190614426565b60405180910390f35b61072560048036038101906107209190613cbe565b6114f1565b6040516107329190614388565b60405180910390f35b61075560048036038101906107509190613ceb565b6115a3565b6040516107629190614517565b60405180910390f35b6107736115c3565b6040516107809190614808565b60405180910390f35b6107916115c9565b60405161079e9190614808565b60405180910390f35b6107c160048036038101906107bc9190613a2b565b6115cf565b6040516107ce9190614808565b60405180910390f35b6107df611687565b005b6107fb60048036038101906107f69190613cbe565b61169b565b005b6108056116ba565b6040516108129190614808565b60405180910390f35b6108236116c0565b6040516108309190614388565b60405180910390f35b610853600480360381019061084e9190613a2b565b6116e6565b60405161086091906144f5565b60405180910390f35b610871611700565b60405161087e9190614388565b60405180910390f35b61088f611729565b60405161089c9190614388565b60405180910390f35b6108ad61174f565b6040516108ba919061456f565b60405180910390f35b6108dd60048036038101906108d89190613bee565b6117e1565b6040516108ea91906144f5565b60405180910390f35b61090d60048036038101906109089190613b6e565b611999565b005b6109176119af565b6040516109249190614388565b60405180910390f35b6109356119d5565b604051610946959493929190614591565b60405180910390f35b610957611a81565b6040516109649190614808565b60405180910390f35b61098760048036038101906109829190613aeb565b611a92565b005b6109a3600480360381019061099e9190613a2b565b611af4565b005b6109bf60048036038101906109ba9190613d2b565b611bb9565b005b6109c961240d565b6040516109d69190614808565b60405180910390f35b6109f960048036038101906109f49190613cbe565b612413565b604051610a069190614808565b60405180910390f35b610a296004803603810190610a249190613bae565b612437565b005b610a456004803603810190610a409190613cbe565b6125ed565b005b610a616004803603810190610a5c9190613cbe565b6125ff565b604051610a6e919061456f565b60405180910390f35b610a7f612667565b604051610a8c9190614808565b60405180910390f35b610a9d61266d565b604051610aaa9190614808565b60405180910390f35b610abb612673565b604051610ac89190614808565b60405180910390f35b610aeb6004803603810190610ae69190613bae565b612679565b005b610b076004803603810190610b029190613a58565b6126de565b604051610b149190614539565b60405180910390f35b610b25612772565b604051610b329190614808565b60405180910390f35b610b556004803603810190610b509190613a2b565b612778565b005b610b5f6127fc565b604051610b6c9190614388565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c4057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c505750610c4f82612822565b5b9050919050565b6060610c6b610c6684846115a3565b6117e1565b905092915050565b610c7b6137ed565b600a6040518060a0016040529081600082018054610c9890614cb4565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc490614cb4565b8015610d115780601f10610ce657610100808354040283529160200191610d11565b820191906000526020600020905b815481529060010190602001808311610cf457829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b606060028054610d5690614cb4565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8290614cb4565b8015610dcf5780601f10610da457610100808354040283529160200191610dcf565b820191906000526020600020905b815481529060010190602001808311610db257829003601f168201915b5050505050905090565b6000610de48261288c565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60145481565b6000610e30826114f1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ea1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e989061474b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ec06128d7565b73ffffffffffffffffffffffffffffffffffffffff161480610eef5750610eee81610ee96128d7565b6126de565b5b610f2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f25906146ab565b60405180910390fd5b610f3883836128df565b505050565b610f45612998565b80601e8190555050565b60135481565b600063150b7a0260e01b9050949350505050565b610f71612998565b8060138190555050565b60155481565b6060610fca602960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612a16565b9050919050565b60175481565b610fe8610fe26128d7565b82612a37565b611027576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101e9061478b565b60405180910390fd5b611032838383612acc565b505050565b61103f612998565b8060118190555050565b61105161381c565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b6002600154141561119c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611193906147ab565b60405180910390fd5b600260018190555060006111ae6128d7565b90508073ffffffffffffffffffffffffffffffffffffffff166026600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124b9061472b565b60405180910390fd5b601e546026600084815260200190815260200160002060010154426112799190614bbd565b10156112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b1906146eb565b60405180910390fd5b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083856040518463ffffffff1660e01b8152600401611319939291906143a3565b600060405180830381600087803b15801561133357600080fd5b505af1158015611347573d6000803e3d6000fd5b5050505060266000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550506113a4826027612d3390919063ffffffff16565b506113f682602960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d3390919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e4260405161143e9190614808565b60405180910390a3506001808190555050565b611459612998565b8060218190555050565b61146b612998565b8060178190555050565b61149083838360405180602001604052806000815250611a92565b505050565b601f5481565b6114a3612998565b8060188190555050565b60266020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561159a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115919061470b565b60405180910390fd5b80915050919050565b60606115bb83836027612d4d9092919063ffffffff16565b905092915050565b60185481565b60235481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611640576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116379061468b565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61168f612998565b6116996000612e76565b565b6116a3612998565b80600a6001018190555080600a6002018190555050565b60125481565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606116f96116f483610f81565b6117e1565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805461175e90614cb4565b80601f016020809104026020016040519081016040528092919081815260200182805461178a90614cb4565b80156117d75780601f106117ac576101008083540402835291602001916117d7565b820191906000526020600020905b8154815290600101906020018083116117ba57829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff811115611800576117ff614eaa565b5b60405190808252806020026020018201604052801561183957816020015b611826613853565b81526020019060019003908161181e5790505b50905060005b835181101561198f5783818151811061185b5761185a614e7b565b5b602002602001015182828151811061187657611875614e7b565b5b602002602001015160000181815250506026600085838151811061189d5761189c614e7b565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168282815181106118ea576118e9614e7b565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506026600085838151811061193f5761193e614e7b565b5b602002602001015181526020019081526020016000206001015482828151811061196c5761196b614e7b565b5b60200260200101516040018181525050808061198790614d17565b91505061183f565b5080915050919050565b6119ab6119a46128d7565b8383612f3a565b5050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a8060000180546119e690614cb4565b80601f0160208091040260200160405190810160405280929190818152602001828054611a1290614cb4565b8015611a5f5780601f10611a3457610100808354040283529160200191611a5f565b820191906000526020600020905b815481529060010190602001808311611a4257829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b6000611a8d60276130a7565b905090565b611aa3611a9d6128d7565b83612a37565b611ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad99061478b565b60405180910390fd5b611aee848484846130bc565b50505050565b611afc612998565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826016546040518363ffffffff1660e01b8152600401611b5b929190614426565b602060405180830381600087803b158015611b7557600080fd5b505af1158015611b89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bad9190613c37565b50600060168190555050565b611bc7601254601254613118565b600a60040181905550611bde601354601354613118565b600a60030181905550601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611c4f57600080fd5b505afa158015611c63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c879190613d92565b600a611c939190614a45565b601754611ca09190614b63565b601481905550601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306014546040518463ffffffff1660e01b8152600401611d07939291906143a3565b602060405180830381600087803b158015611d2157600080fd5b505af1158015611d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d599190613c37565b5060145460166000828254611d6e919061496b565b92505081905550611d8133601154612437565b600a600401548183611d93919061496b565b11611f5c576000600f81905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330866040518463ffffffff1660e01b8152600401611dff939291906143a3565b600060405180830381600087803b158015611e1957600080fd5b505af1158015611e2d573d6000803e3d6000fd5b50505050336026600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426026600085815260200190815260200160002060010181905550611eb58360276131b990919063ffffffff16565b50611f0783602960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131b990919063ffffffff16565b50823373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9042604051611f4f9190614808565b60405180910390a3611f7f565b600a600401548183611f6e919061496b565b611f789190614bbd565b600f819055505b83602081905550602054600a60030154600a60010154611f9f919061496b565b101561233f57611fbd33600a601154611fb89190614b63565b612437565b600a60020154600a6001018190555060006064602154601654611fe09190614b63565b611fea91906149c1565b9050601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161206b929190614426565b602060405180830381600087803b15801561208557600080fd5b505af1158015612099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120bd9190613c37565b506000816016546120ce9190614bbd565b9050601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161212d929190614426565b602060405180830381600087803b15801561214757600080fd5b505af115801561215b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061217f9190613c37565b506000601681905550601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156121f057600080fd5b505afa158015612204573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122289190613d92565b600a6122349190614a45565b6018546122419190614b63565b601581905550601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306015546040518463ffffffff1660e01b81526004016122ca939291906143a3565b602060405180830381600087803b1580156122e457600080fd5b505af11580156122f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061231c9190613c37565b5060155460166000828254612331919061496b565b9250508190555050506123b1565b602054600a60030154101561239857602054600a60030154600a60010154612367919061496b565b6123719190614bbd565b600a60010181905550600a6003015460205461238d9190614bbd565b6010819055506123b0565b600a60010154600a6001018190555060006010819055505b5b7fbee049f2f03d8debb0a2b719855e511ced32439206320734e5bdbdd7b8f6ef4033600a60010154600a60040154600a6003015487600f546010546040516123ff9796959493929190614486565b60405180910390a150505050565b601d5481565b6022818154811061242357600080fd5b906000526020600020016000915090505481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152505090508181604001818151612501919061496b565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6125f5612998565b8060128190555050565b606061260a8261288c565b60006126146131d3565b90506000815111612634576040518060200160405280600081525061265f565b8061263e846131ea565b60405160200161264f929190614316565b6040516020818303038152906040525b915050919050565b60245481565b60115481565b60165481565b612681612998565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282546126d39190614bbd565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601e5481565b612780612998565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156127f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e79061460b565b60405180910390fd5b6127f981612e76565b50565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6128958161334b565b6128d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128cb9061470b565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612952836114f1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6129a06128d7565b73ffffffffffffffffffffffffffffffffffffffff166129be611700565b73ffffffffffffffffffffffffffffffffffffffff1614612a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0b906146cb565b60405180910390fd5b565b60606000612a26836000016133b7565b905060608190508092505050919050565b600080612a43836114f1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612a855750612a8481856126de565b5b80612ac357508373ffffffffffffffffffffffffffffffffffffffff16612aab84610dd9565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612aec826114f1565b73ffffffffffffffffffffffffffffffffffffffff1614612b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b399061462b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba99061464b565b60405180910390fd5b612bbd838383613413565b612bc86000826128df565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c189190614bbd565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c6f919061496b565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612d2e838383613418565b505050565b6000612d45836000018360001b61341d565b905092915050565b606060008284612d5d9190614b63565b9050612d68856130a7565b811115612daa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612da19061476b565b60405180910390fd5b6000612dc98483612dba896130a7565b612dc49190614bbd565b613531565b905060008167ffffffffffffffff811115612de757612de6614eaa565b5b604051908082528060200260200182016040528015612e155781602001602082028036833780820191505090505b50905060005b82811015612e6857612e36818961354a90919063ffffffff16565b828281518110612e4957612e48614e7b565b5b6020026020010181815250508080612e6090614d17565b915050612e1b565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fa09061466b565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161309a9190614539565b60405180910390a3505050565b60006130b582600001613564565b9050919050565b6130c7848484612acc565b6130d384848484613575565b613112576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613109906145eb565b60405180910390fd5b50505050565b600080434060001c90506000600190505b6009811161315857804361313d9190614bbd565b4060001c82189150808061315090614d17565b915050613129565b5082600854613167919061496b565b44823360405160200161317d949392919061433a565b6040516020818303038152906040528051906020012060001c9050600184826131a69190614d8e565b6131b0919061496b565b91505092915050565b60006131cb836000018360001b61370c565b905092915050565b606060405180602001604052806000815250905090565b60606000821415613232576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613346565b600082905060005b6000821461326457808061324d90614d17565b915050600a8261325d91906149c1565b915061323a565b60008167ffffffffffffffff8111156132805761327f614eaa565b5b6040519080825280601f01601f1916602001820160405280156132b25781602001600182028036833780820191505090505b5090505b6000851461333f576001826132cb9190614bbd565b9150600a856132da9190614d8e565b60306132e6919061496b565b60f81b8183815181106132fc576132fb614e7b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561333891906149c1565b94506132b6565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561340757602002820191906000526020600020905b8154815260200190600101908083116133f3575b50505050509050919050565b505050565b505050565b6000808360010160008481526020019081526020016000205490506000811461352557600060018261344f9190614bbd565b90506000600186600001805490506134679190614bbd565b90508181146134d657600086600001828154811061348857613487614e7b565b5b90600052602060002001549050808760000184815481106134ac576134ab614e7b565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806134ea576134e9614e4c565b5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061352b565b60009150505b92915050565b60008183106135405781613542565b825b905092915050565b6000613559836000018361377c565b60001c905092915050565b600081600001805490509050919050565b60006135968473ffffffffffffffffffffffffffffffffffffffff166137a7565b156136ff578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026135bf6128d7565b8786866040518563ffffffff1660e01b81526004016135e194939291906143da565b602060405180830381600087803b1580156135fb57600080fd5b505af192505050801561362c57506040513d601f19601f820116820180604052508101906136299190613c91565b60015b6136af573d806000811461365c576040519150601f19603f3d011682016040523d82523d6000602084013e613661565b606091505b506000815114156136a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161369e906145eb565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613704565b600190505b949350505050565b600061371883836137ca565b613771578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613776565b600090505b92915050565b600082600001828154811061379457613793614e7b565b5b9060005260206000200154905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b600061389d61389884614848565b614823565b905080838252602082019050828560208602820111156138c0576138bf614ede565b5b60005b858110156138f057816138d68882613a01565b8452602084019350602083019250506001810190506138c3565b5050509392505050565b600061390d61390884614874565b614823565b90508281526020810184848401111561392957613928614ee3565b5b613934848285614c72565b509392505050565b60008135905061394b816152da565b92915050565b600082601f83011261396657613965614ed9565b5b813561397684826020860161388a565b91505092915050565b60008135905061398e816152f1565b92915050565b6000815190506139a3816152f1565b92915050565b6000813590506139b881615308565b92915050565b6000815190506139cd81615308565b92915050565b600082601f8301126139e8576139e7614ed9565b5b81356139f88482602086016138fa565b91505092915050565b600081359050613a108161531f565b92915050565b600081519050613a2581615336565b92915050565b600060208284031215613a4157613a40614eed565b5b6000613a4f8482850161393c565b91505092915050565b60008060408385031215613a6f57613a6e614eed565b5b6000613a7d8582860161393c565b9250506020613a8e8582860161393c565b9150509250929050565b600080600060608486031215613ab157613ab0614eed565b5b6000613abf8682870161393c565b9350506020613ad08682870161393c565b9250506040613ae186828701613a01565b9150509250925092565b60008060008060808587031215613b0557613b04614eed565b5b6000613b138782880161393c565b9450506020613b248782880161393c565b9350506040613b3587828801613a01565b925050606085013567ffffffffffffffff811115613b5657613b55614ee8565b5b613b62878288016139d3565b91505092959194509250565b60008060408385031215613b8557613b84614eed565b5b6000613b938582860161393c565b9250506020613ba48582860161397f565b9150509250929050565b60008060408385031215613bc557613bc4614eed565b5b6000613bd38582860161393c565b9250506020613be485828601613a01565b9150509250929050565b600060208284031215613c0457613c03614eed565b5b600082013567ffffffffffffffff811115613c2257613c21614ee8565b5b613c2e84828501613951565b91505092915050565b600060208284031215613c4d57613c4c614eed565b5b6000613c5b84828501613994565b91505092915050565b600060208284031215613c7a57613c79614eed565b5b6000613c88848285016139a9565b91505092915050565b600060208284031215613ca757613ca6614eed565b5b6000613cb5848285016139be565b91505092915050565b600060208284031215613cd457613cd3614eed565b5b6000613ce284828501613a01565b91505092915050565b60008060408385031215613d0257613d01614eed565b5b6000613d1085828601613a01565b9250506020613d2185828601613a01565b9150509250929050565b60008060008060808587031215613d4557613d44614eed565b5b6000613d5387828801613a01565b9450506020613d6487828801613a01565b9350506040613d7587828801613a01565b9250506060613d8687828801613a01565b91505092959194509250565b600060208284031215613da857613da7614eed565b5b6000613db684828501613a16565b91505092915050565b6000613dcb838361429f565b60608301905092915050565b6000613de383836142e1565b60208301905092915050565b613df881614bf1565b82525050565b613e0781614bf1565b82525050565b613e1e613e1982614bf1565b614d60565b82525050565b6000613e2f826148c5565b613e39818561490b565b9350613e44836148a5565b8060005b83811015613e75578151613e5c8882613dbf565b9750613e67836148f1565b925050600181019050613e48565b5085935050505092915050565b6000613e8d826148d0565b613e97818561491c565b9350613ea2836148b5565b8060005b83811015613ed3578151613eba8882613dd7565b9750613ec5836148fe565b925050600181019050613ea6565b5085935050505092915050565b613ee981614c03565b82525050565b613ef881614c0f565b82525050565b6000613f09826148db565b613f13818561492d565b9350613f23818560208601614c81565b613f2c81614ef2565b840191505092915050565b6000613f42826148e6565b613f4c818561493e565b9350613f5c818560208601614c81565b613f6581614ef2565b840191505092915050565b6000613f7b826148e6565b613f85818561494f565b9350613f95818560208601614c81565b613f9e81614ef2565b840191505092915050565b6000613fb4826148e6565b613fbe8185614960565b9350613fce818560208601614c81565b80840191505092915050565b6000613fe760328361494f565b9150613ff282614f1d565b604082019050919050565b600061400a60268361494f565b915061401582614f6c565b604082019050919050565b600061402d60258361494f565b915061403882614fbb565b604082019050919050565b600061405060248361494f565b915061405b8261500a565b604082019050919050565b600061407360198361494f565b915061407e82615059565b602082019050919050565b600061409660298361494f565b91506140a182615082565b604082019050919050565b60006140b9603e8361494f565b91506140c4826150d1565b604082019050919050565b60006140dc60208361494f565b91506140e782615120565b602082019050919050565b60006140ff60238361494f565b915061410a82615149565b604082019050919050565b600061412260188361494f565b915061412d82615198565b602082019050919050565b600061414560138361494f565b9150614150826151c1565b602082019050919050565b600061416860218361494f565b9150614173826151ea565b604082019050919050565b600061418b601b8361494f565b915061419682615239565b602082019050919050565b60006141ae602e8361494f565b91506141b982615262565b604082019050919050565b60006141d1601f8361494f565b91506141dc826152b1565b602082019050919050565b6060820160008201516141fd6000850182613def565b50602082015161421060208501826142e1565b50604082015161422360408501826142e1565b50505050565b600060a08301600083015184820360008601526142468282613f37565b915050602083015161425b60208601826142e1565b50604083015161426e60408601826142e1565b50606083015161428160608601826142e1565b50608083015161429460808601826142e1565b508091505092915050565b6060820160008201516142b560008501826142e1565b5060208201516142c86020850182613def565b5060408201516142db60408501826142e1565b50505050565b6142ea81614c5b565b82525050565b6142f981614c5b565b82525050565b61431061430b82614c5b565b614d84565b82525050565b60006143228285613fa9565b915061432e8284613fa9565b91508190509392505050565b600061434682876142ff565b60208201915061435682866142ff565b60208201915061436682856142ff565b6020820191506143768284613e0d565b60148201915081905095945050505050565b600060208201905061439d6000830184613dfe565b92915050565b60006060820190506143b86000830186613dfe565b6143c56020830185613dfe565b6143d260408301846142f0565b949350505050565b60006080820190506143ef6000830187613dfe565b6143fc6020830186613dfe565b61440960408301856142f0565b818103606083015261441b8184613efe565b905095945050505050565b600060408201905061443b6000830185613dfe565b61444860208301846142f0565b9392505050565b60006060820190506144646000830186613dfe565b61447160208301856142f0565b61447e60408301846142f0565b949350505050565b600060e08201905061449b600083018a613dfe565b6144a860208301896142f0565b6144b560408301886142f0565b6144c260608301876142f0565b6144cf60808301866142f0565b6144dc60a08301856142f0565b6144e960c08301846142f0565b98975050505050505050565b6000602082019050818103600083015261450f8184613e24565b905092915050565b600060208201905081810360008301526145318184613e82565b905092915050565b600060208201905061454e6000830184613ee0565b92915050565b60006020820190506145696000830184613eef565b92915050565b600060208201905081810360008301526145898184613f70565b905092915050565b600060a08201905081810360008301526145ab8188613f70565b90506145ba60208301876142f0565b6145c760408301866142f0565b6145d460608301856142f0565b6145e160808301846142f0565b9695505050505050565b6000602082019050818103600083015261460481613fda565b9050919050565b6000602082019050818103600083015261462481613ffd565b9050919050565b6000602082019050818103600083015261464481614020565b9050919050565b6000602082019050818103600083015261466481614043565b9050919050565b6000602082019050818103600083015261468481614066565b9050919050565b600060208201905081810360008301526146a481614089565b9050919050565b600060208201905081810360008301526146c4816140ac565b9050919050565b600060208201905081810360008301526146e4816140cf565b9050919050565b60006020820190508181036000830152614704816140f2565b9050919050565b6000602082019050818103600083015261472481614115565b9050919050565b6000602082019050818103600083015261474481614138565b9050919050565b600060208201905081810360008301526147648161415b565b9050919050565b600060208201905081810360008301526147848161417e565b9050919050565b600060208201905081810360008301526147a4816141a1565b9050919050565b600060208201905081810360008301526147c4816141c4565b9050919050565b60006060820190506147e060008301846141e7565b92915050565b600060208201905081810360008301526148008184614229565b905092915050565b600060208201905061481d60008301846142f0565b92915050565b600061482d61483e565b90506148398282614ce6565b919050565b6000604051905090565b600067ffffffffffffffff82111561486357614862614eaa565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561488f5761488e614eaa565b5b61489882614ef2565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061497682614c5b565b915061498183614c5b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156149b6576149b5614dbf565b5b828201905092915050565b60006149cc82614c5b565b91506149d783614c5b565b9250826149e7576149e6614dee565b5b828204905092915050565b6000808291508390505b6001851115614a3c57808604811115614a1857614a17614dbf565b5b6001851615614a275780820291505b8081029050614a3585614f10565b94506149fc565b94509492505050565b6000614a5082614c5b565b9150614a5b83614c65565b9250614a887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614a90565b905092915050565b600082614aa05760019050614b5c565b81614aae5760009050614b5c565b8160018114614ac45760028114614ace57614afd565b6001915050614b5c565b60ff841115614ae057614adf614dbf565b5b8360020a915084821115614af757614af6614dbf565b5b50614b5c565b5060208310610133831016604e8410600b8410161715614b325782820a905083811115614b2d57614b2c614dbf565b5b614b5c565b614b3f84848460016149f2565b92509050818404811115614b5657614b55614dbf565b5b81810290505b9392505050565b6000614b6e82614c5b565b9150614b7983614c5b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614bb257614bb1614dbf565b5b828202905092915050565b6000614bc882614c5b565b9150614bd383614c5b565b925082821015614be657614be5614dbf565b5b828203905092915050565b6000614bfc82614c3b565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614c9f578082015181840152602081019050614c84565b83811115614cae576000848401525b50505050565b60006002820490506001821680614ccc57607f821691505b60208210811415614ce057614cdf614e1d565b5b50919050565b614cef82614ef2565b810181811067ffffffffffffffff82111715614d0e57614d0d614eaa565b5b80604052505050565b6000614d2282614c5b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614d5557614d54614dbf565b5b600182019050919050565b6000614d6b82614d72565b9050919050565b6000614d7d82614f03565b9050919050565b6000819050919050565b6000614d9982614c5b565b9150614da483614c5b565b925082614db457614db3614dee565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6152e381614bf1565b81146152ee57600080fd5b50565b6152fa81614c03565b811461530557600080fd5b50565b61531181614c0f565b811461531c57600080fd5b50565b61532881614c5b565b811461533357600080fd5b50565b61533f81614c65565b811461534a57600080fd5b5056fea264697066735822122075bebfead263dba2e4a3c4632de180f1a9b924a66706320317ed0b80a90f47c564736f6c63430008070033