VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xd76496…bf66
Summary
Transactions
Transfers
Address
0xd76496c7fb7e1c2Bf3E92D29f8eb3D0F8931bf66
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbc0D8b56F4C621e1B83ca6AaC0755B6C39F01d8c
Deployer
0xbc0D8b56F4C621e1B83ca6AaC0755B6C39F01d8c
Code
0x6080604052600436106102c95760003560e01c80638da5cb5b11610175578063b88d4fde116100dc578063e8bd71e111610095578063f2c4ce1e1161006f578063f2c4ce1e14610aa5578063f2fde38b14610ace578063f851a44014610af7578063fef21f0f14610b22576102c9565b8063e8bd71e114610a12578063e985e9c514610a3d578063eb91d37e14610a7a576102c9565b8063b88d4fde14610906578063bf2342021461092f578063c87b56dd14610958578063d0c433d314610995578063d936547e146109ac578063da3ef23f146109e9576102c9565b80639e67defb1161012e5780639e67defb14610829578063a0712d6814610854578063a22cb46514610870578063a2309ff814610899578063a6fb2bc7146108c4578063b66a0e5d146108ef576102c9565b80638da5cb5b1461072757806391cca3db14610752578063934aa0231461077d57806395d89b41146107a85780639a0d4f40146107d35780639cf9fd73146107fe576102c9565b806348b15166116102345780636352211e116101ed57806372402378116101c75780637240237814610691578063758b1ce3146106bc5780637d4cb964146106e55780638456cb5914610710576102c9565b80636352211e1461060057806370a082311461063d578063715018a61461067a576102c9565b806348b15166146104ee57806348cd4cb1146105195780634f6ccce71461054457806355f804b3146105815780635c474f9e146105aa5780635c975abb146105d5576102c9565b806318160ddd1161028657806318160ddd146103de57806319cc02aa1461040957806323b872dd146104345780632f745c591461045d57806332a2aecf1461049a57806342842e0e146104c5576102c9565b806301ffc9a7146102ce578063046f7da21461030b57806306fdde0314610322578063081812fc1461034d578063081c8c441461038a578063095ea7b3146103b5575b600080fd5b3480156102da57600080fd5b506102f560048036038101906102f09190613ba9565b610b4d565b6040516103029190613bf1565b60405180910390f35b34801561031757600080fd5b50610320610bc7565b005b34801561032e57600080fd5b50610337610c94565b6040516103449190613ca5565b60405180910390f35b34801561035957600080fd5b50610374600480360381019061036f9190613cfd565b610d26565b6040516103819190613d6b565b60405180910390f35b34801561039657600080fd5b5061039f610dab565b6040516103ac9190613ca5565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190613db2565b610e39565b005b3480156103ea57600080fd5b506103f3610f51565b6040516104009190613e01565b60405180910390f35b34801561041557600080fd5b5061041e610f5e565b60405161042b9190613bf1565b60405180910390f35b34801561044057600080fd5b5061045b60048036038101906104569190613e1c565b610f72565b005b34801561046957600080fd5b50610484600480360381019061047f9190613db2565b610fd2565b6040516104919190613e01565b60405180910390f35b3480156104a657600080fd5b506104af611077565b6040516104bc9190613e01565b60405180910390f35b3480156104d157600080fd5b506104ec60048036038101906104e79190613e1c565b61107c565b005b3480156104fa57600080fd5b5061050361109c565b6040516105109190613e01565b60405180910390f35b34801561052557600080fd5b5061052e6110a2565b60405161053b9190613e01565b60405180910390f35b34801561055057600080fd5b5061056b60048036038101906105669190613cfd565b6110a8565b6040516105789190613e01565b60405180910390f35b34801561058d57600080fd5b506105a860048036038101906105a39190613fa4565b611119565b005b3480156105b657600080fd5b506105bf6111af565b6040516105cc9190613bf1565b60405180910390f35b3480156105e157600080fd5b506105ea6111c3565b6040516105f79190613bf1565b60405180910390f35b34801561060c57600080fd5b5061062760048036038101906106229190613cfd565b6111da565b6040516106349190613d6b565b60405180910390f35b34801561064957600080fd5b50610664600480360381019061065f9190613fed565b61128c565b6040516106719190613e01565b60405180910390f35b34801561068657600080fd5b5061068f611344565b005b34801561069d57600080fd5b506106a66113cc565b6040516106b39190613e01565b60405180910390f35b3480156106c857600080fd5b506106e360048036038101906106de9190613cfd565b6113d1565b005b3480156106f157600080fd5b506106fa611457565b6040516107079190613e01565b60405180910390f35b34801561071c57600080fd5b5061072561145d565b005b34801561073357600080fd5b5061073c61152b565b6040516107499190613d6b565b60405180910390f35b34801561075e57600080fd5b50610767611555565b6040516107749190613d6b565b60405180910390f35b34801561078957600080fd5b5061079261157b565b60405161079f9190613d6b565b60405180910390f35b3480156107b457600080fd5b506107bd6115a1565b6040516107ca9190613ca5565b60405180910390f35b3480156107df57600080fd5b506107e8611633565b6040516107f59190613e01565b60405180910390f35b34801561080a57600080fd5b5061081361163a565b6040516108209190613e01565b60405180910390f35b34801561083557600080fd5b5061083e611640565b60405161084b9190613e01565b60405180910390f35b61086e60048036038101906108699190613cfd565b611645565b005b34801561087c57600080fd5b5061089760048036038101906108929190614046565b611c3f565b005b3480156108a557600080fd5b506108ae611c55565b6040516108bb9190613e01565b60405180910390f35b3480156108d057600080fd5b506108d9611c5b565b6040516108e69190613d6b565b60405180910390f35b3480156108fb57600080fd5b50610904611c81565b005b34801561091257600080fd5b5061092d60048036038101906109289190614127565b611d22565b005b34801561093b57600080fd5b506109566004803603810190610951919061420a565b611d84565b005b34801561096457600080fd5b5061097f600480360381019061097a9190613cfd565b611f8e565b60405161098c9190613ca5565b60405180910390f35b3480156109a157600080fd5b506109aa6120e5565b005b3480156109b857600080fd5b506109d360048036038101906109ce9190613fed565b6121a3565b6040516109e09190613bf1565b60405180910390f35b3480156109f557600080fd5b50610a106004803603810190610a0b9190613fa4565b6121c3565b005b348015610a1e57600080fd5b50610a27612259565b604051610a349190613d6b565b60405180910390f35b348015610a4957600080fd5b50610a646004803603810190610a5f9190614257565b61227f565b604051610a719190613bf1565b60405180910390f35b348015610a8657600080fd5b50610a8f612313565b604051610a9c9190613e01565b60405180910390f35b348015610ab157600080fd5b50610acc6004803603810190610ac79190613fa4565b612412565b005b348015610ada57600080fd5b50610af56004803603810190610af09190613fed565b6124a8565b005b348015610b0357600080fd5b50610b0c6125a0565b604051610b199190613d6b565b60405180910390f35b348015610b2e57600080fd5b50610b376125c6565b604051610b449190613d6b565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bc05750610bbf826125ec565b5b9050919050565b610bcf6126ce565b73ffffffffffffffffffffffffffffffffffffffff16610bed61152b565b73ffffffffffffffffffffffffffffffffffffffff1614610c43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3a906142e3565b60405180910390fd5b610c4b6111c3565b610c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c819061434f565b60405180910390fd5b610c926126d6565b565b606060008054610ca39061439e565b80601f0160208091040260200160405190810160405280929190818152602001828054610ccf9061439e565b8015610d1c5780601f10610cf157610100808354040283529160200191610d1c565b820191906000526020600020905b815481529060010190602001808311610cff57829003601f168201915b5050505050905090565b6000610d3182612778565b610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6790614442565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600d8054610db89061439e565b80601f0160208091040260200160405190810160405280929190818152602001828054610de49061439e565b8015610e315780601f10610e0657610100808354040283529160200191610e31565b820191906000526020600020905b815481529060010190602001808311610e1457829003601f168201915b505050505081565b6000610e44826111da565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eac906144d4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ed46126ce565b73ffffffffffffffffffffffffffffffffffffffff161480610f035750610f0281610efd6126ce565b61227f565b5b610f42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3990614566565b60405180910390fd5b610f4c83836127e4565b505050565b6000600880549050905090565b6107ed60019054906101000a900460ff1681565b610f83610f7d6126ce565b8261289d565b610fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb9906145f8565b60405180910390fd5b610fcd83838361297b565b505050565b6000610fdd8361128c565b821061101e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110159061468a565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b606481565b61109783838360405180602001604052806000815250611d22565b505050565b60195481565b601a5481565b60006110b2610f51565b82106110f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ea9061471c565b60405180910390fd5b600882815481106111075761110661473c565b5b90600052602060002001549050919050565b6111216126ce565b73ffffffffffffffffffffffffffffffffffffffff1661113f61152b565b73ffffffffffffffffffffffffffffffffffffffff1614611195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118c906142e3565b60405180910390fd5b80600b90805190602001906111ab929190613a9a565b5050565b6107ed60009054906101000a900460ff1681565b6000600a60149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127a906147dd565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f49061486f565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61134c6126ce565b73ffffffffffffffffffffffffffffffffffffffff1661136a61152b565b73ffffffffffffffffffffffffffffffffffffffff16146113c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b7906142e3565b60405180910390fd5b6113ca6000612be2565b565b600581565b6113d96126ce565b73ffffffffffffffffffffffffffffffffffffffff166113f761152b565b73ffffffffffffffffffffffffffffffffffffffff161461144d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611444906142e3565b60405180910390fd5b8060198190555050565b6107d081565b6114656126ce565b73ffffffffffffffffffffffffffffffffffffffff1661148361152b565b73ffffffffffffffffffffffffffffffffffffffff16146114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d0906142e3565b60405180910390fd5b6114e16111c3565b15611521576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611518906148db565b60405180910390fd5b611529612ca8565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600180546115b09061439e565b80601f01602080910402602001604051908101604052809291908181526020018280546115dc9061439e565b80156116295780601f106115fe57610100808354040283529160200191611629565b820191906000526020600020905b81548152906001019060200180831161160c57829003601f168201915b5050505050905090565b6201518081565b60185481565b600181565b61164d6111c3565b1561168d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611684906148db565b60405180910390fd5b600115156107ed60009054906101000a900460ff161515146116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db90614947565b60405180910390fd5b6107d0601754826116f59190614996565b1115611736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172d90614a38565b60405180910390fd5b600062015180601954601a544361174d9190614a58565b6117579190614a8c565b101561180757601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166117e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e090614b58565b60405180910390fd5b60146000600281106117fe576117fd61473c565b5b01549050611821565b601460016002811061181c5761181b61473c565b5b015490505b6000828261182f9190614a8c565b905080341015611874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186b90614bc4565b60405180910390fd5b60005b838110156118995761188833612d4b565b8061189290614be4565b9050611877565b50600060646050836118ab9190614a8c565b6118b59190614c5c565b905060006064600d846118c89190614a8c565b6118d29190614c5c565b9050600060646002856118e59190614a8c565b6118ef9190614c5c565b9050600060646001866119029190614a8c565b61190c9190614c5c565b90506000606460018761191f9190614a8c565b6119299190614c5c565b9050600081838587894761193d9190614a58565b6119479190614a58565b6119519190614a58565b61195b9190614a58565b6119659190614a58565b9050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156119cf573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f19350505050158015611a38573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050158015611aa1573d6000803e3d6000fd5b50601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f19350505050158015611b0a573d6000803e3d6000fd5b50601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015611b73573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611bdc573d6000803e3d6000fd5b50886107eb60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c2d9190614996565b92505081905550505050505050505050565b611c51611c4a6126ce565b8383612d94565b5050565b60175481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611c896126ce565b73ffffffffffffffffffffffffffffffffffffffff16611ca761152b565b73ffffffffffffffffffffffffffffffffffffffff1614611cfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf4906142e3565b60405180910390fd5b60016107ed60006101000a81548160ff02191690831515021790555043601a81905550565b611d33611d2d6126ce565b8361289d565b611d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d69906145f8565b60405180910390fd5b611d7e84848484612f01565b50505050565b611d8c6126ce565b73ffffffffffffffffffffffffffffffffffffffff16611daa61152b565b73ffffffffffffffffffffffffffffffffffffffff1614611e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df7906142e3565b60405180910390fd5b606482829050601854611e139190614996565b1115611e54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4b90614cd9565b60405180910390fd5b60005b82829050811015611f89576000151560166000858585818110611e7d57611e7c61473c565b5b9050602002016020810190611e929190613fed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611f7857600160166000858585818110611efb57611efa61473c565b5b9050602002016020810190611f109190613fed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601860008154611f7090614be4565b919050819055505b80611f8290614be4565b9050611e57565b505050565b6060611f9982612778565b611fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fcf90614d45565b60405180910390fd5b6107d0601754148061201857506001601754611ff49190614c5c565b60016107ec6000858152602001908152602001600020546120159190614c5c565b14155b1561205257600b61202883612f5d565b600c60405160200161203c93929190614e35565b60405160208183030381529060405290506120e0565b600d805461205f9061439e565b80601f016020809104026020016040519081016040528092919081815260200182805461208b9061439e565b80156120d85780601f106120ad576101008083540402835291602001916120d8565b820191906000526020600020905b8154815290600101906020018083116120bb57829003601f168201915b505050505090505b919050565b600015156107ed60019054906101000a900460ff1615151461213c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213390614eb2565b60405180910390fd5b60005b600581101561218457612173600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612d4b565b8061217d90614be4565b905061213f565b5060016107ed60016101000a81548160ff021916908315150217905550565b60166020528060005260406000206000915054906101000a900460ff1681565b6121cb6126ce565b73ffffffffffffffffffffffffffffffffffffffff166121e961152b565b73ffffffffffffffffffffffffffffffffffffffff161461223f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612236906142e3565b60405180910390fd5b80600c9080519060200190612255929190613a9a565b5050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600115156107ed60009054906101000a900460ff1615151461236c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236390614947565b60405180910390fd5b6107d0601754106123b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a990614f1e565b60405180910390fd5b62015180601954601a54436123c79190614a58565b6123d19190614a8c565b10156123f55760146000600281106123ec576123eb61473c565b5b0154905061240f565b601460016002811061240a5761240961473c565b5b015490505b90565b61241a6126ce565b73ffffffffffffffffffffffffffffffffffffffff1661243861152b565b73ffffffffffffffffffffffffffffffffffffffff161461248e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612485906142e3565b60405180910390fd5b80600d90805190602001906124a4929190613a9a565b5050565b6124b06126ce565b73ffffffffffffffffffffffffffffffffffffffff166124ce61152b565b73ffffffffffffffffffffffffffffffffffffffff1614612524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251b906142e3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612594576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258b90614fb0565b60405180910390fd5b61259d81612be2565b50565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126b757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806126c757506126c6826130be565b5b9050919050565b600033905090565b6126de6111c3565b61271d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127149061434f565b60405180910390fd5b6000600a60146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6127616126ce565b60405161276e9190613d6b565b60405180910390a1565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612857836111da565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006128a882612778565b6128e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128de90615042565b60405180910390fd5b60006128f2836111da565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061296157508373ffffffffffffffffffffffffffffffffffffffff1661294984610d26565b73ffffffffffffffffffffffffffffffffffffffff16145b806129725750612971818561227f565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661299b826111da565b73ffffffffffffffffffffffffffffffffffffffff16146129f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e8906150d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5890615166565b60405180910390fd5b612a6c838383613128565b612a776000826127e4565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612ac79190614a58565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b1e9190614996565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612bdd83838361323c565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612cb06111c3565b15612cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce7906148db565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612d346126ce565b604051612d419190613d6b565b60405180910390a1565b6000612d55613241565b9050612d618282613382565b60176000815480929190612d7490614be4565b919050556107ec6000838152602001908152602001600020819055505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dfa906151d2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612ef49190613bf1565b60405180910390a3505050565b612f0c84848461297b565b612f18848484846133a0565b612f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4e90615264565b60405180910390fd5b50505050565b60606000821415612fa5576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506130b9565b600082905060005b60008214612fd7578080612fc090614be4565b915050600a82612fd09190614c5c565b9150612fad565b60008167ffffffffffffffff811115612ff357612ff2613e79565b5b6040519080825280601f01601f1916602001820160405280156130255781602001600182028036833780820191505090505b5090505b600085146130b25760018261303e9190614a58565b9150600a8561304d9190615284565b60306130599190614996565b60f81b81838151811061306f5761306e61473c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856130ab9190614c5c565b9450613029565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b613133838383613537565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613176576131718161353c565b6131b5565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146131b4576131b38382613585565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156131f8576131f3816136f2565b613237565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146132365761323582826137c3565b5b5b505050565b505050565b6000806017546107d06132549190614a58565b905060008133444285604051602001613270949392919061531e565b6040516020818303038152906040528051906020012060001c6132939190615284565b9050600092506000601b826107d081106132b0576132af61473c565b5b0154146132d557601b816107d081106132cc576132cb61473c565b5b015492506132d9565b8092505b6000601b6001846132ea9190614a58565b6107d081106132fc576132fb61473c565b5b01541415613330576001826133119190614a58565b601b826107d081106133265761332561473c565b5b018190555061336e565b601b60018361333f9190614a58565b6107d081106133515761335061473c565b5b0154601b826107d081106133685761336761473c565b5b01819055505b60018361337b9190614996565b9250505090565b61339c828260405180602001604052806000815250613842565b5050565b60006133c18473ffffffffffffffffffffffffffffffffffffffff1661389d565b1561352a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026133ea6126ce565b8786866040518563ffffffff1660e01b815260040161340c94939291906153c1565b602060405180830381600087803b15801561342657600080fd5b505af192505050801561345757506040513d601f19601f820116820180604052508101906134549190615422565b60015b6134da573d8060008114613487576040519150601f19603f3d011682016040523d82523d6000602084013e61348c565b606091505b506000815114156134d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c990615264565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061352f565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016135928461128c565b61359c9190614a58565b9050600060076000848152602001908152602001600020549050818114613681576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506137069190614a58565b90506000600960008481526020019081526020016000205490506000600883815481106137365761373561473c565b5b9060005260206000200154905080600883815481106137585761375761473c565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806137a7576137a661544f565b5b6001900381819060005260206000200160009055905550505050565b60006137ce8361128c565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b61384c83836138c0565b61385960008484846133a0565b613898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161388f90615264565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613930576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613927906154ca565b60405180910390fd5b61393981612778565b15613979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161397090615536565b60405180910390fd5b61398560008383613128565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546139d59190614996565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a966000838361323c565b5050565b828054613aa69061439e565b90600052602060002090601f016020900481019282613ac85760008555613b0f565b82601f10613ae157805160ff1916838001178555613b0f565b82800160010185558215613b0f579182015b82811115613b0e578251825591602001919060010190613af3565b5b509050613b1c9190613b20565b5090565b5b80821115613b39576000816000905550600101613b21565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613b8681613b51565b8114613b9157600080fd5b50565b600081359050613ba381613b7d565b92915050565b600060208284031215613bbf57613bbe613b47565b5b6000613bcd84828501613b94565b91505092915050565b60008115159050919050565b613beb81613bd6565b82525050565b6000602082019050613c066000830184613be2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613c46578082015181840152602081019050613c2b565b83811115613c55576000848401525b50505050565b6000601f19601f8301169050919050565b6000613c7782613c0c565b613c818185613c17565b9350613c91818560208601613c28565b613c9a81613c5b565b840191505092915050565b60006020820190508181036000830152613cbf8184613c6c565b905092915050565b6000819050919050565b613cda81613cc7565b8114613ce557600080fd5b50565b600081359050613cf781613cd1565b92915050565b600060208284031215613d1357613d12613b47565b5b6000613d2184828501613ce8565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d5582613d2a565b9050919050565b613d6581613d4a565b82525050565b6000602082019050613d806000830184613d5c565b92915050565b613d8f81613d4a565b8114613d9a57600080fd5b50565b600081359050613dac81613d86565b92915050565b60008060408385031215613dc957613dc8613b47565b5b6000613dd785828601613d9d565b9250506020613de885828601613ce8565b9150509250929050565b613dfb81613cc7565b82525050565b6000602082019050613e166000830184613df2565b92915050565b600080600060608486031215613e3557613e34613b47565b5b6000613e4386828701613d9d565b9350506020613e5486828701613d9d565b9250506040613e6586828701613ce8565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613eb182613c5b565b810181811067ffffffffffffffff82111715613ed057613ecf613e79565b5b80604052505050565b6000613ee3613b3d565b9050613eef8282613ea8565b919050565b600067ffffffffffffffff821115613f0f57613f0e613e79565b5b613f1882613c5b565b9050602081019050919050565b82818337600083830152505050565b6000613f47613f4284613ef4565b613ed9565b905082815260208101848484011115613f6357613f62613e74565b5b613f6e848285613f25565b509392505050565b600082601f830112613f8b57613f8a613e6f565b5b8135613f9b848260208601613f34565b91505092915050565b600060208284031215613fba57613fb9613b47565b5b600082013567ffffffffffffffff811115613fd857613fd7613b4c565b5b613fe484828501613f76565b91505092915050565b60006020828403121561400357614002613b47565b5b600061401184828501613d9d565b91505092915050565b61402381613bd6565b811461402e57600080fd5b50565b6000813590506140408161401a565b92915050565b6000806040838503121561405d5761405c613b47565b5b600061406b85828601613d9d565b925050602061407c85828601614031565b9150509250929050565b600067ffffffffffffffff8211156140a1576140a0613e79565b5b6140aa82613c5b565b9050602081019050919050565b60006140ca6140c584614086565b613ed9565b9050828152602081018484840111156140e6576140e5613e74565b5b6140f1848285613f25565b509392505050565b600082601f83011261410e5761410d613e6f565b5b813561411e8482602086016140b7565b91505092915050565b6000806000806080858703121561414157614140613b47565b5b600061414f87828801613d9d565b945050602061416087828801613d9d565b935050604061417187828801613ce8565b925050606085013567ffffffffffffffff81111561419257614191613b4c565b5b61419e878288016140f9565b91505092959194509250565b600080fd5b600080fd5b60008083601f8401126141ca576141c9613e6f565b5b8235905067ffffffffffffffff8111156141e7576141e66141aa565b5b602083019150836020820283011115614203576142026141af565b5b9250929050565b6000806020838503121561422157614220613b47565b5b600083013567ffffffffffffffff81111561423f5761423e613b4c565b5b61424b858286016141b4565b92509250509250929050565b6000806040838503121561426e5761426d613b47565b5b600061427c85828601613d9d565b925050602061428d85828601613d9d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006142cd602083613c17565b91506142d882614297565b602082019050919050565b600060208201905081810360008301526142fc816142c0565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614339601483613c17565b915061434482614303565b602082019050919050565b600060208201905081810360008301526143688161432c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806143b657607f821691505b602082108114156143ca576143c961436f565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b600061442c602c83613c17565b9150614437826143d0565b604082019050919050565b6000602082019050818103600083015261445b8161441f565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006144be602183613c17565b91506144c982614462565b604082019050919050565b600060208201905081810360008301526144ed816144b1565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000614550603883613c17565b915061455b826144f4565b604082019050919050565b6000602082019050818103600083015261457f81614543565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006145e2603183613c17565b91506145ed82614586565b604082019050919050565b60006020820190508181036000830152614611816145d5565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614674602b83613c17565b915061467f82614618565b604082019050919050565b600060208201905081810360008301526146a381614667565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614706602c83613c17565b9150614711826146aa565b604082019050919050565b60006020820190508181036000830152614735816146f9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b60006147c7602983613c17565b91506147d28261476b565b604082019050919050565b600060208201905081810360008301526147f6816147ba565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614859602a83613c17565b9150614864826147fd565b604082019050919050565b600060208201905081810360008301526148888161484c565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006148c5601083613c17565b91506148d08261488f565b602082019050919050565b600060208201905081810360008301526148f4816148b8565b9050919050565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b6000614931601483613c17565b915061493c826148fb565b602082019050919050565b6000602082019050818103600083015261496081614924565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006149a182613cc7565b91506149ac83613cc7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156149e1576149e0614967565b5b828201905092915050565b7f416d6f756e742065786365656400000000000000000000000000000000000000600082015250565b6000614a22600d83613c17565b9150614a2d826149ec565b602082019050919050565b60006020820190508181036000830152614a5181614a15565b9050919050565b6000614a6382613cc7565b9150614a6e83613cc7565b925082821015614a8157614a80614967565b5b828203905092915050565b6000614a9782613cc7565b9150614aa283613cc7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614adb57614ada614967565b5b828202905092915050565b7f4f6e6c792077686974656c697374656420616464726573732063616e206d696e60008201527f7420696e207468652070726573616c6500000000000000000000000000000000602082015250565b6000614b42603083613c17565b9150614b4d82614ae6565b604082019050919050565b60006020820190508181036000830152614b7181614b35565b9050919050565b7f496e73756666696369656e742046756e64730000000000000000000000000000600082015250565b6000614bae601283613c17565b9150614bb982614b78565b602082019050919050565b60006020820190508181036000830152614bdd81614ba1565b9050919050565b6000614bef82613cc7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c2257614c21614967565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c6782613cc7565b9150614c7283613cc7565b925082614c8257614c81614c2d565b5b828204905092915050565b7f57686974656c69737420616d6f756e7420657863656564000000000000000000600082015250565b6000614cc3601783613c17565b9150614cce82614c8d565b602082019050919050565b60006020820190508181036000830152614cf281614cb6565b9050919050565b7f5468697320746f6b656e20646f6573206e6f7420657869737400000000000000600082015250565b6000614d2f601983613c17565b9150614d3a82614cf9565b602082019050919050565b60006020820190508181036000830152614d5e81614d22565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154614d928161439e565b614d9c8186614d65565b94506001821660008114614db75760018114614dc857614dfb565b60ff19831686528186019350614dfb565b614dd185614d70565b60005b83811015614df357815481890152600182019150602081019050614dd4565b838801955050505b50505092915050565b6000614e0f82613c0c565b614e198185614d65565b9350614e29818560208601613c28565b80840191505092915050565b6000614e418286614d85565b9150614e4d8285614e04565b9150614e598284614d85565b9150819050949350505050565b7f676976654177617920616d6f756e742065786365656400000000000000000000600082015250565b6000614e9c601683613c17565b9150614ea782614e66565b602082019050919050565b60006020820190508181036000830152614ecb81614e8f565b9050919050565b7f416c7265616479206d696e74656420616c6c0000000000000000000000000000600082015250565b6000614f08601283613c17565b9150614f1382614ed2565b602082019050919050565b60006020820190508181036000830152614f3781614efb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614f9a602683613c17565b9150614fa582614f3e565b604082019050919050565b60006020820190508181036000830152614fc981614f8d565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b600061502c602c83613c17565b915061503782614fd0565b604082019050919050565b6000602082019050818103600083015261505b8161501f565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006150be602583613c17565b91506150c982615062565b604082019050919050565b600060208201905081810360008301526150ed816150b1565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000615150602483613c17565b915061515b826150f4565b604082019050919050565b6000602082019050818103600083015261517f81615143565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006151bc601983613c17565b91506151c782615186565b602082019050919050565b600060208201905081810360008301526151eb816151af565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061524e603283613c17565b9150615259826151f2565b604082019050919050565b6000602082019050818103600083015261527d81615241565b9050919050565b600061528f82613cc7565b915061529a83613cc7565b9250826152aa576152a9614c2d565b5b828206905092915050565b60008160601b9050919050565b60006152cd826152b5565b9050919050565b60006152df826152c2565b9050919050565b6152f76152f282613d4a565b6152d4565b82525050565b6000819050919050565b61531861531382613cc7565b6152fd565b82525050565b600061532a82876152e6565b60148201915061533a8286615307565b60208201915061534a8285615307565b60208201915061535a8284615307565b60208201915081905095945050505050565b600081519050919050565b600082825260208201905092915050565b60006153938261536c565b61539d8185615377565b93506153ad818560208601613c28565b6153b681613c5b565b840191505092915050565b60006080820190506153d66000830187613d5c565b6153e36020830186613d5c565b6153f06040830185613df2565b81810360608301526154028184615388565b905095945050505050565b60008151905061541c81613b7d565b92915050565b60006020828403121561543857615437613b47565b5b60006154468482850161540d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006154b4602083613c17565b91506154bf8261547e565b602082019050919050565b600060208201905081810360008301526154e3816154a7565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615520601c83613c17565b915061552b826154ea565b602082019050919050565b6000602082019050818103600083015261554f81615513565b905091905056fea2646970667358221220ecab54ab586eea5031a5876e164a7f09df2dff5016c3fdb7ccc6ea89d43ac73364736f6c63430008090033