VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xb34cfd…d880
Summary
Transactions
Transfers
Address
0xb34cfdDCc8B1078CbaD5Db7Acd7c05AB6C0ad880
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x60806040526004361061027d5760003560e01c80636690864e1161014f578063a9b7f448116100c1578063d0eb26b01161007a578063d0eb26b0146109b5578063d5abeb01146109de578063e985e9c514610a09578063ed88ed9f14610a46578063f2fde38b14610a71578063f5ad9d5914610a9a5761027d565b8063a9b7f44814610893578063b88d4fde146108bc578063ba4e5c49146108e5578063ba7d2c7614610922578063c66828621461094d578063c87b56dd146109785761027d565b80638da5cb5b116101135780638da5cb5b146107a45780638dc251e3146107cf57806395d89b41146107f857806396492155146108235780639c70b5121461083f578063a22cb4651461086a5761027d565b80636690864e146106d35780636c0360eb146106fc57806370a0823114610727578063715018a6146107645780637f00c7a61461077b5761027d565b80632a55205a116101f3578063438b6300116101ac578063438b63001461059d5780634c28f0e3146105da5780634f6ccce71461060557806355f804b3146106425780635c975abb1461066b5780636352211e146106965761027d565b80632a55205a146104895780632f745c59146104c75780633ccfd60b1461050457806340c10f191461050e57806342842e0e1461054b57806342966c68146105745761027d565b8063095ea7b311610245578063095ea7b31461037b5780630e1cbef6146103a457806318160ddd146103cd57806318cae269146103f8578063239c70ae1461043557806323b872dd146104605761027d565b806301ffc9a71461028257806302329a29146102bf578063047fc9aa146102e857806306fdde0314610313578063081812fc1461033e575b600080fd5b34801561028e57600080fd5b506102a960048036038101906102a49190613a43565b610ac5565b6040516102b691906141c0565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e19190613a16565b610ad7565b005b3480156102f457600080fd5b506102fd610afc565b60405161030a91906144bd565b60405180910390f35b34801561031f57600080fd5b50610328610b02565b60405161033591906141db565b60405180910390f35b34801561034a57600080fd5b5061036560048036038101906103609190613ae6565b610b94565b604051610372919061410e565b60405180910390f35b34801561038757600080fd5b506103a2600480360381019061039d91906139d6565b610bda565b005b3480156103b057600080fd5b506103cb60048036038101906103c69190613ae6565b610cf2565b005b3480156103d957600080fd5b506103e2610d32565b6040516103ef91906144bd565b60405180910390f35b34801561040457600080fd5b5061041f600480360381019061041a9190613853565b610d3f565b60405161042c91906144bd565b60405180910390f35b34801561044157600080fd5b5061044a610d57565b60405161045791906144bd565b60405180910390f35b34801561046c57600080fd5b50610487600480360381019061048291906138c0565b610d5d565b005b34801561049557600080fd5b506104b060048036038101906104ab9190613b13565b610dbd565b6040516104be929190614175565b60405180910390f35b3480156104d357600080fd5b506104ee60048036038101906104e991906139d6565b610fa8565b6040516104fb91906144bd565b60405180910390f35b61050c61104d565b005b34801561051a57600080fd5b50610535600480360381019061053091906139d6565b611126565b60405161054291906144bd565b60405180910390f35b34801561055757600080fd5b50610572600480360381019061056d91906138c0565b6112c9565b005b34801561058057600080fd5b5061059b60048036038101906105969190613ae6565b6112e9565b005b3480156105a957600080fd5b506105c460048036038101906105bf9190613853565b611345565b6040516105d1919061419e565b60405180910390f35b3480156105e657600080fd5b506105ef6113f3565b6040516105fc919061410e565b60405180910390f35b34801561061157600080fd5b5061062c60048036038101906106279190613ae6565b611419565b60405161063991906144bd565b60405180910390f35b34801561064e57600080fd5b5061066960048036038101906106649190613a9d565b61148a565b005b34801561067757600080fd5b506106806114ac565b60405161068d91906141c0565b60405180910390f35b3480156106a257600080fd5b506106bd60048036038101906106b89190613ae6565b6114bf565b6040516106ca919061410e565b60405180910390f35b3480156106df57600080fd5b506106fa60048036038101906106f59190613853565b611571565b005b34801561070857600080fd5b506107116115bd565b60405161071e91906141db565b60405180910390f35b34801561073357600080fd5b5061074e60048036038101906107499190613853565b61164b565b60405161075b91906144bd565b60405180910390f35b34801561077057600080fd5b50610779611703565b005b34801561078757600080fd5b506107a2600480360381019061079d9190613ae6565b611717565b005b3480156107b057600080fd5b506107b9611729565b6040516107c6919061410e565b60405180910390f35b3480156107db57600080fd5b506107f660048036038101906107f19190613853565b611753565b005b34801561080457600080fd5b5061080d6117cd565b60405161081a91906141db565b60405180910390f35b61083d60048036038101906108389190613ae6565b61185f565b005b34801561084b57600080fd5b506108546119a2565b60405161086191906141c0565b60405180910390f35b34801561087657600080fd5b50610891600480360381019061088c9190613996565b6119b5565b005b34801561089f57600080fd5b506108ba60048036038101906108b59190613ae6565b6119cb565b005b3480156108c857600080fd5b506108e360048036038101906108de9190613913565b6119dd565b005b3480156108f157600080fd5b5061090c60048036038101906109079190613ae6565b611a3f565b604051610919919061410e565b60405180910390f35b34801561092e57600080fd5b50610937611a7e565b60405161094491906144bd565b60405180910390f35b34801561095957600080fd5b50610962611a84565b60405161096f91906141db565b60405180910390f35b34801561098457600080fd5b5061099f600480360381019061099a9190613ae6565b611b12565b6040516109ac91906141db565b60405180910390f35b3480156109c157600080fd5b506109dc60048036038101906109d79190613ae6565b611bbc565b005b3480156109ea57600080fd5b506109f3611bce565b604051610a0091906144bd565b60405180910390f35b348015610a1557600080fd5b50610a306004803603810190610a2b9190613880565b611bd4565b604051610a3d91906141c0565b60405180910390f35b348015610a5257600080fd5b50610a5b611c68565b604051610a6891906144bd565b60405180910390f35b348015610a7d57600080fd5b50610a986004803603810190610a939190613853565b611c6e565b005b348015610aa657600080fd5b50610aaf611cf2565b604051610abc91906144bd565b60405180910390f35b6000610ad082611cf8565b9050919050565b610adf611d0a565b80600f60006101000a81548160ff02191690831515021790555050565b60135481565b606060028054610b11906147c6565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3d906147c6565b8015610b8a5780601f10610b5f57610100808354040283529160200191610b8a565b820191906000526020600020905b815481529060010190602001808311610b6d57829003601f168201915b5050505050905090565b6000610b9f82611d88565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610be5826114bf565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4d9061441d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c75611dd3565b73ffffffffffffffffffffffffffffffffffffffff161480610ca45750610ca381610c9e611dd3565b611bd4565b5b610ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cda9061433d565b60405180910390fd5b610ced8383611ddb565b505050565b610cfa611d0a565b80601a81905550610d2f601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a54611e94565b50565b6000600a80549050905090565b601d6020528060005260406000206000915090505481565b60175481565b610d6e610d68611dd3565b82612029565b610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da49061447d565b60405180910390fd5b610db88383836120be565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610f535760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610f5d612325565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610f899190614682565b610f939190614651565b90508160000151819350935050509250929050565b6000610fb38361164b565b8210610ff4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610feb9061421d565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b611055611d0a565b6000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161109d906140ab565b60006040518083038185875af1925050503d80600081146110da576040519150601f19603f3d011682016040523d82523d6000602084013e6110df565b606091505b5050905080611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a906141fd565b60405180910390fd5b50565b6000600f60009054906101000a900460ff1615611178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116f9061439d565b60405180910390fd5b611180610d32565b6013819055506016548260135461119791906145fb565b11156111d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cf9061431d565b60405180910390fd5b60008267ffffffffffffffff8111156111f4576111f36149bc565b5b6040519080825280602002602001820160405280156112225781602001602082028036833780820191505090505b50905061123084600061232f565b816000815181106112445761124361498d565b5b6020026020010181815250506000600190505b838110156112c15761128f858360018461127191906146dc565b815181106112825761128161498d565b5b602002602001015161232f565b8282815181106112a2576112a161498d565b5b60200260200101818152505080806112b990614829565b915050611257565b505092915050565b6112e4838383604051806020016040528060008152506119dd565b505050565b6112fa6112f4611dd3565b82612029565b611339576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113309061447d565b60405180910390fd5b61134281612468565b50565b606060006113528361164b565b905060008167ffffffffffffffff8111156113705761136f6149bc565b5b60405190808252806020026020018201604052801561139e5781602001602082028036833780820191505090505b50905060005b828110156113e8576113b68582610fa8565b8282815181106113c9576113c861498d565b5b60200260200101818152505080806113e090614829565b9150506113a4565b508092505050919050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611423610d32565b8210611464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145b9061443d565b60405180910390fd5b600a82815481106114785761147761498d565b5b90600052602060002001549050919050565b611492611d0a565b80600d90805190602001906114a8929190613667565b5050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155f906143fd565b60405180910390fd5b80915050919050565b611579611d0a565b80601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d80546115ca906147c6565b80601f01602080910402602001604051908101604052809291908181526020018280546115f6906147c6565b80156116435780601f1061161857610100808354040283529160200191611643565b820191906000526020600020905b81548152906001019060200180831161162657829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b3906142fd565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61170b611d0a565b61171560006124c6565b565b61171f611d0a565b8060178190555050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61175b611d0a565b80601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506117ca601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a54611e94565b50565b6060600380546117dc906147c6565b80601f0160208091040260200160405190810160405280929190818152602001828054611808906147c6565b80156118555780601f1061182a57610100808354040283529160200191611855565b820191906000526020600020905b81548152906001019060200180831161183857829003601f168201915b5050505050905090565b611867610d32565b60138190555060165460135411156118b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ab9061431d565b60405180910390fd5b60008167ffffffffffffffff8111156118d0576118cf6149bc565b5b6040519080825280602002602001820160405280156118fe5781602001602082028036833780820191505090505b50905061190c33600061232f565b816000815181106119205761191f61498d565b5b6020026020010181815250506000600190505b8281101561199d5761196b338360018461194d91906146dc565b8151811061195e5761195d61498d565b5b602002602001015161232f565b82828151811061197e5761197d61498d565b5b602002602001018181525050808061199590614829565b915050611933565b505050565b601160009054906101000a900460ff1681565b6119c76119c0611dd3565b838361258c565b5050565b6119d3611d0a565b8060158190555050565b6119ee6119e8611dd3565b83612029565b611a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a249061447d565b60405180910390fd5b611a39848484846126f9565b50505050565b60128181548110611a4f57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60185481565b600e8054611a91906147c6565b80601f0160208091040260200160405190810160405280929190818152602001828054611abd906147c6565b8015611b0a5780601f10611adf57610100808354040283529160200191611b0a565b820191906000526020600020905b815481529060010190602001808311611aed57829003601f168201915b505050505081565b6060611b1d82612755565b611b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b53906143dd565b60405180910390fd5b6000611b666127c1565b90506000815111611b865760405180602001604052806000815250611bb4565b80611b9084612853565b600e604051602001611ba49392919061407a565b6040516020818303038152906040525b915050919050565b611bc4611d0a565b8060188190555050565b60165481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60145481565b611c76611d0a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdd9061425d565b60405180910390fd5b611cef816124c6565b50565b60155481565b6000611d03826129b4565b9050919050565b611d12611dd3565b73ffffffffffffffffffffffffffffffffffffffff16611d30611729565b73ffffffffffffffffffffffffffffffffffffffff1614611d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7d9061437d565b60405180910390fd5b565b611d9181612755565b611dd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc7906143fd565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611e4e836114bf565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611e9c612325565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef19061445d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f619061449d565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b600080612035836114bf565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061207757506120768185611bd4565b5b806120b557508373ffffffffffffffffffffffffffffffffffffffff1661209d84610b94565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166120de826114bf565b73ffffffffffffffffffffffffffffffffffffffff1614612134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212b9061427d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219b906142bd565b60405180910390fd5b6121af838383612a2e565b6121ba600082611ddb565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461220a91906146dc565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461226191906145fb565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612320838383612a3e565b505050565b6000612710905090565b600080601654905060008060009050600061234a8487612a43565b90508092505b8383116123805761236083612755565b61236d5760019150612380565b828061237890614829565b935050612350565b816123bc57600192505b808310156123bb5761239b83612755565b6123a857600191506123bb565b82806123b390614829565b93505061238a565b5b816123fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f3906143bd565b60405180910390fd5b601d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061244c90614829565b919050555061245b8784612ae4565b8294505050505092915050565b6000612473826114bf565b905061247e82612b02565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f2906142dd565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516126ec91906141c0565b60405180910390a3505050565b6127048484846120be565b61271084848484612b17565b61274f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127469061423d565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d80546127d0906147c6565b80601f01602080910402602001604051908101604052809291908181526020018280546127fc906147c6565b80156128495780601f1061281e57610100808354040283529160200191612849565b820191906000526020600020905b81548152906001019060200180831161282c57829003601f168201915b5050505050905090565b6060600082141561289b576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506129af565b600082905060005b600082146128cd5780806128b690614829565b915050600a826128c69190614651565b91506128a3565b60008167ffffffffffffffff8111156128e9576128e86149bc565b5b6040519080825280601f01601f19166020018201604052801561291b5781602001600182028036833780820191505090505b5090505b600085146129a85760018261293491906146dc565b9150600a8561294391906148a0565b603061294f91906145fb565b60f81b8183815181106129655761296461498d565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856129a19190614651565b945061291f565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a275750612a2682612cae565b5b9050919050565b612a39838383612d90565b505050565b505050565b600080434060001c90506000600190505b60098111612a83578043612a6891906146dc565b4060001c821891508080612a7b90614829565b915050612a54565b5082601054612a9291906145fb565b448233604051602001612aa894939291906140c0565b6040516020818303038152906040528051906020012060001c905060018482612ad191906148a0565b612adb91906145fb565b91505092915050565b612afe828260405180602001604052806000815250612ea4565b5050565b612b0b81612eff565b612b148161301c565b50565b6000612b388473ffffffffffffffffffffffffffffffffffffffff1661307b565b15612ca1578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612b61611dd3565b8786866040518563ffffffff1660e01b8152600401612b839493929190614129565b602060405180830381600087803b158015612b9d57600080fd5b505af1925050508015612bce57506040513d601f19601f82011682018060405250810190612bcb9190613a70565b60015b612c51573d8060008114612bfe576040519150601f19603f3d011682016040523d82523d6000602084013e612c03565b606091505b50600081511415612c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c409061423d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612ca6565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612d7957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612d895750612d888261309e565b5b9050919050565b612d9b838383613118565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612dde57612dd98161311d565b612e1d565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612e1c57612e1b8382613166565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e6057612e5b816132d3565b612e9f565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612e9e57612e9d82826133a4565b5b5b505050565b612eae8383613423565b612ebb6000848484612b17565b612efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ef19061423d565b60405180910390fd5b505050565b6000612f0a826114bf565b9050612f1881600084612a2e565b612f23600083611ddb565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f7391906146dc565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461301881600084612a3e565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806131115750613110826135fd565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016131738461164b565b61317d91906146dc565b9050600060096000848152602001908152602001600020549050818114613262576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506132e791906146dc565b90506000600b60008481526020019081526020016000205490506000600a83815481106133175761331661498d565b5b9060005260206000200154905080600a83815481106133395761333861498d565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806133885761338761495e565b5b6001900381819060005260206000200160009055905550505050565b60006133af8361164b565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161348a9061435d565b60405180910390fd5b61349c81612755565b156134dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134d39061429d565b60405180910390fd5b6134e860008383612a2e565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461353891906145fb565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46135f960008383612a3e565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b828054613673906147c6565b90600052602060002090601f01602090048101928261369557600085556136dc565b82601f106136ae57805160ff19168380011785556136dc565b828001600101855582156136dc579182015b828111156136db5782518255916020019190600101906136c0565b5b5090506136e991906136ed565b5090565b5b808211156137065760008160009055506001016136ee565b5090565b600061371d613718846144fd565b6144d8565b905082815260208101848484011115613739576137386149f0565b5b613744848285614784565b509392505050565b600061375f61375a8461452e565b6144d8565b90508281526020810184848401111561377b5761377a6149f0565b5b613786848285614784565b509392505050565b60008135905061379d81614f6e565b92915050565b6000813590506137b281614f85565b92915050565b6000813590506137c781614f9c565b92915050565b6000815190506137dc81614f9c565b92915050565b600082601f8301126137f7576137f66149eb565b5b813561380784826020860161370a565b91505092915050565b600082601f830112613825576138246149eb565b5b813561383584826020860161374c565b91505092915050565b60008135905061384d81614fb3565b92915050565b600060208284031215613869576138686149fa565b5b60006138778482850161378e565b91505092915050565b60008060408385031215613897576138966149fa565b5b60006138a58582860161378e565b92505060206138b68582860161378e565b9150509250929050565b6000806000606084860312156138d9576138d86149fa565b5b60006138e78682870161378e565b93505060206138f88682870161378e565b92505060406139098682870161383e565b9150509250925092565b6000806000806080858703121561392d5761392c6149fa565b5b600061393b8782880161378e565b945050602061394c8782880161378e565b935050604061395d8782880161383e565b925050606085013567ffffffffffffffff81111561397e5761397d6149f5565b5b61398a878288016137e2565b91505092959194509250565b600080604083850312156139ad576139ac6149fa565b5b60006139bb8582860161378e565b92505060206139cc858286016137a3565b9150509250929050565b600080604083850312156139ed576139ec6149fa565b5b60006139fb8582860161378e565b9250506020613a0c8582860161383e565b9150509250929050565b600060208284031215613a2c57613a2b6149fa565b5b6000613a3a848285016137a3565b91505092915050565b600060208284031215613a5957613a586149fa565b5b6000613a67848285016137b8565b91505092915050565b600060208284031215613a8657613a856149fa565b5b6000613a94848285016137cd565b91505092915050565b600060208284031215613ab357613ab26149fa565b5b600082013567ffffffffffffffff811115613ad157613ad06149f5565b5b613add84828501613810565b91505092915050565b600060208284031215613afc57613afb6149fa565b5b6000613b0a8482850161383e565b91505092915050565b60008060408385031215613b2a57613b296149fa565b5b6000613b388582860161383e565b9250506020613b498582860161383e565b9150509250929050565b6000613b5f8383614045565b60208301905092915050565b613b7481614710565b82525050565b613b8b613b8682614710565b614872565b82525050565b6000613b9c82614584565b613ba681856145b2565b9350613bb18361455f565b8060005b83811015613be2578151613bc98882613b53565b9750613bd4836145a5565b925050600181019050613bb5565b5085935050505092915050565b613bf881614722565b82525050565b6000613c098261458f565b613c1381856145c3565b9350613c23818560208601614793565b613c2c816149ff565b840191505092915050565b6000613c428261459a565b613c4c81856145df565b9350613c5c818560208601614793565b613c65816149ff565b840191505092915050565b6000613c7b8261459a565b613c8581856145f0565b9350613c95818560208601614793565b80840191505092915050565b60008154613cae816147c6565b613cb881866145f0565b94506001821660008114613cd35760018114613ce457613d17565b60ff19831686528186019350613d17565b613ced8561456f565b60005b83811015613d0f57815481890152600182019150602081019050613cf0565b838801955050505b50505092915050565b6000613d2d6013836145df565b9150613d3882614a1d565b602082019050919050565b6000613d50602b836145df565b9150613d5b82614a46565b604082019050919050565b6000613d736032836145df565b9150613d7e82614a95565b604082019050919050565b6000613d966026836145df565b9150613da182614ae4565b604082019050919050565b6000613db96025836145df565b9150613dc482614b33565b604082019050919050565b6000613ddc601c836145df565b9150613de782614b82565b602082019050919050565b6000613dff6024836145df565b9150613e0a82614bab565b604082019050919050565b6000613e226019836145df565b9150613e2d82614bfa565b602082019050919050565b6000613e456029836145df565b9150613e5082614c23565b604082019050919050565b6000613e686016836145df565b9150613e7382614c72565b602082019050919050565b6000613e8b603e836145df565b9150613e9682614c9b565b604082019050919050565b6000613eae6020836145df565b9150613eb982614cea565b602082019050919050565b6000613ed16020836145df565b9150613edc82614d13565b602082019050919050565b6000613ef46016836145df565b9150613eff82614d3c565b602082019050919050565b6000613f176014836145df565b9150613f2282614d65565b602082019050919050565b6000613f3a602f836145df565b9150613f4582614d8e565b604082019050919050565b6000613f5d6018836145df565b9150613f6882614ddd565b602082019050919050565b6000613f806021836145df565b9150613f8b82614e06565b604082019050919050565b6000613fa36000836145d4565b9150613fae82614e55565b600082019050919050565b6000613fc6602c836145df565b9150613fd182614e58565b604082019050919050565b6000613fe9602a836145df565b9150613ff482614ea7565b604082019050919050565b600061400c602e836145df565b915061401782614ef6565b604082019050919050565b600061402f6019836145df565b915061403a82614f45565b602082019050919050565b61404e8161477a565b82525050565b61405d8161477a565b82525050565b61407461406f8261477a565b614896565b82525050565b60006140868286613c70565b91506140928285613c70565b915061409e8284613ca1565b9150819050949350505050565b60006140b682613f96565b9150819050919050565b60006140cc8287614063565b6020820191506140dc8286614063565b6020820191506140ec8285614063565b6020820191506140fc8284613b7a565b60148201915081905095945050505050565b60006020820190506141236000830184613b6b565b92915050565b600060808201905061413e6000830187613b6b565b61414b6020830186613b6b565b6141586040830185614054565b818103606083015261416a8184613bfe565b905095945050505050565b600060408201905061418a6000830185613b6b565b6141976020830184614054565b9392505050565b600060208201905081810360008301526141b88184613b91565b905092915050565b60006020820190506141d56000830184613bef565b92915050565b600060208201905081810360008301526141f58184613c37565b905092915050565b6000602082019050818103600083015261421681613d20565b9050919050565b6000602082019050818103600083015261423681613d43565b9050919050565b6000602082019050818103600083015261425681613d66565b9050919050565b6000602082019050818103600083015261427681613d89565b9050919050565b6000602082019050818103600083015261429681613dac565b9050919050565b600060208201905081810360008301526142b681613dcf565b9050919050565b600060208201905081810360008301526142d681613df2565b9050919050565b600060208201905081810360008301526142f681613e15565b9050919050565b6000602082019050818103600083015261431681613e38565b9050919050565b6000602082019050818103600083015261433681613e5b565b9050919050565b6000602082019050818103600083015261435681613e7e565b9050919050565b6000602082019050818103600083015261437681613ea1565b9050919050565b6000602082019050818103600083015261439681613ec4565b9050919050565b600060208201905081810360008301526143b681613ee7565b9050919050565b600060208201905081810360008301526143d681613f0a565b9050919050565b600060208201905081810360008301526143f681613f2d565b9050919050565b6000602082019050818103600083015261441681613f50565b9050919050565b6000602082019050818103600083015261443681613f73565b9050919050565b6000602082019050818103600083015261445681613fb9565b9050919050565b6000602082019050818103600083015261447681613fdc565b9050919050565b6000602082019050818103600083015261449681613fff565b9050919050565b600060208201905081810360008301526144b681614022565b9050919050565b60006020820190506144d26000830184614054565b92915050565b60006144e26144f3565b90506144ee82826147f8565b919050565b6000604051905090565b600067ffffffffffffffff821115614518576145176149bc565b5b614521826149ff565b9050602081019050919050565b600067ffffffffffffffff821115614549576145486149bc565b5b614552826149ff565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006146068261477a565b91506146118361477a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614646576146456148d1565b5b828201905092915050565b600061465c8261477a565b91506146678361477a565b92508261467757614676614900565b5b828204905092915050565b600061468d8261477a565b91506146988361477a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156146d1576146d06148d1565b5b828202905092915050565b60006146e78261477a565b91506146f28361477a565b925082821015614705576147046148d1565b5b828203905092915050565b600061471b8261475a565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156147b1578082015181840152602081019050614796565b838111156147c0576000848401525b50505050565b600060028204905060018216806147de57607f821691505b602082108114156147f2576147f161492f565b5b50919050565b614801826149ff565b810181811067ffffffffffffffff821117156148205761481f6149bc565b5b80604052505050565b60006148348261477a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614867576148666148d1565b5b600182019050919050565b600061487d82614884565b9050919050565b600061488f82614a10565b9050919050565b6000819050919050565b60006148ab8261477a565b91506148b68361477a565b9250826148c6576148c5614900565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b614f7781614710565b8114614f8257600080fd5b50565b614f8e81614722565b8114614f9957600080fd5b50565b614fa58161472e565b8114614fb057600080fd5b50565b614fbc8161477a565b8114614fc757600080fd5b5056fea26469706673582212207f2f664924327b07baf1cea345ecfce4b6c147e155f50521ea094b010cd1e02b64736f6c63430008050033