VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xD56340…F9Ae
Summary
Transactions
Transfers
Address
0xD56340abB721b7c89C6CA3835EFc490dFd66F9Ae
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x48dd2157324C94129bBc1ca881919b3c23b3ebee
Deployer
0x48dd2157324C94129bBc1ca881919b3c23b3ebee
Code
0x60806040526004361061027d5760003560e01c8063758b1ce31161014f578063a2309ff8116100c1578063d936547e1161007a578063d936547e14610945578063df04b50514610982578063e985e9c5146109bf578063ea735c8b146109fc578063eb91d37e14610a25578063f2fde38b14610a505761027d565b8063a2309ff81461085d578063b66a0e5d14610888578063b88d4fde1461089f578063bf234202146108c8578063c87b56dd146108f1578063d0c433d31461092e5761027d565b80638da5cb5b116101135780638da5cb5b1461076c57806395d89b41146107975780639a0d4f40146107c25780639cf9fd73146107ed578063a0712d6814610818578063a22cb465146108345761027d565b8063758b1ce3146106995780637d4cb964146106c25780637f77f574146106ed5780638456cb591461072a57806385f5bca2146107415761027d565b806342966c68116101f35780635c474f9e116101ac5780635c474f9e146105875780635c975abb146105b25780636352211e146105dd57806370a082311461061a578063715018a614610657578063724023781461066e5761027d565b806342966c681461047757806348b15166146104a057806348cd4cb1146104cb5780634d4c4e99146104f65780634f6ccce71461052157806355f804b31461055e5761027d565b806318160ddd1161024557806318160ddd1461036757806319cc02aa1461039257806323b872dd146103bd5780632f745c59146103e657806332a2aecf1461042357806342842e0e1461044e5761027d565b806301ffc9a714610282578063046f7da2146102bf57806306fdde03146102d6578063081812fc14610301578063095ea7b31461033e575b600080fd5b34801561028e57600080fd5b506102a960048036038101906102a491906139f0565b610a79565b6040516102b69190613a38565b60405180910390f35b3480156102cb57600080fd5b506102d4610af3565b005b3480156102e257600080fd5b506102eb610b79565b6040516102f89190613aec565b60405180910390f35b34801561030d57600080fd5b5061032860048036038101906103239190613b44565b610c0b565b6040516103359190613bb2565b60405180910390f35b34801561034a57600080fd5b5061036560048036038101906103609190613bf9565b610c90565b005b34801561037357600080fd5b5061037c610da8565b6040516103899190613c48565b60405180910390f35b34801561039e57600080fd5b506103a7610db5565b6040516103b49190613a38565b60405180910390f35b3480156103c957600080fd5b506103e460048036038101906103df9190613c63565b610dc9565b005b3480156103f257600080fd5b5061040d60048036038101906104089190613bf9565b610e29565b60405161041a9190613c48565b60405180910390f35b34801561042f57600080fd5b50610438610ece565b6040516104459190613c48565b60405180910390f35b34801561045a57600080fd5b5061047560048036038101906104709190613c63565b610ed3565b005b34801561048357600080fd5b5061049e60048036038101906104999190613b44565b610ef3565b005b3480156104ac57600080fd5b506104b5610fbd565b6040516104c29190613c48565b60405180910390f35b3480156104d757600080fd5b506104e0610fc3565b6040516104ed9190613c48565b60405180910390f35b34801561050257600080fd5b5061050b610fc9565b6040516105189190613c48565b60405180910390f35b34801561052d57600080fd5b5061054860048036038101906105439190613b44565b610fce565b6040516105559190613c48565b60405180910390f35b34801561056a57600080fd5b5061058560048036038101906105809190613deb565b61103f565b005b34801561059357600080fd5b5061059c6110d5565b6040516105a99190613a38565b60405180910390f35b3480156105be57600080fd5b506105c76110e9565b6040516105d49190613a38565b60405180910390f35b3480156105e957600080fd5b5061060460048036038101906105ff9190613b44565b611100565b6040516106119190613bb2565b60405180910390f35b34801561062657600080fd5b50610641600480360381019061063c9190613e34565b6111b2565b60405161064e9190613c48565b60405180910390f35b34801561066357600080fd5b5061066c61126a565b005b34801561067a57600080fd5b506106836112f2565b6040516106909190613c48565b60405180910390f35b3480156106a557600080fd5b506106c060048036038101906106bb9190613b44565b6112f7565b005b3480156106ce57600080fd5b506106d761137d565b6040516106e49190613c48565b60405180910390f35b3480156106f957600080fd5b50610714600480360381019061070f9190613b44565b611383565b6040516107219190613c48565b60405180910390f35b34801561073657600080fd5b5061073f61139e565b005b34801561074d57600080fd5b50610756611424565b6040516107639190613c48565b60405180910390f35b34801561077857600080fd5b50610781611429565b60405161078e9190613bb2565b60405180910390f35b3480156107a357600080fd5b506107ac611453565b6040516107b99190613aec565b60405180910390f35b3480156107ce57600080fd5b506107d76114e5565b6040516107e49190613c48565b60405180910390f35b3480156107f957600080fd5b506108026114eb565b60405161080f9190613c48565b60405180910390f35b610832600480360381019061082d9190613b44565b6114f1565b005b34801561084057600080fd5b5061085b60048036038101906108569190613e8d565b6119d3565b005b34801561086957600080fd5b506108726119e9565b60405161087f9190613c48565b60405180910390f35b34801561089457600080fd5b5061089d6119ef565b005b3480156108ab57600080fd5b506108c660048036038101906108c19190613f6e565b611a90565b005b3480156108d457600080fd5b506108ef60048036038101906108ea9190614051565b611af2565b005b3480156108fd57600080fd5b5061091860048036038101906109139190613b44565b611cfc565b6040516109259190613aec565b60405180910390f35b34801561093a57600080fd5b50610943611da3565b005b34801561095157600080fd5b5061096c60048036038101906109679190613e34565b611e61565b6040516109799190613a38565b60405180910390f35b34801561098e57600080fd5b506109a960048036038101906109a49190613b44565b611e81565b6040516109b69190613bb2565b60405180910390f35b3480156109cb57600080fd5b506109e660048036038101906109e1919061409e565b611eb7565b6040516109f39190613a38565b60405180910390f35b348015610a0857600080fd5b50610a236004803603810190610a1e9190614264565b611f4b565b005b348015610a3157600080fd5b50610a3a61208e565b604051610a479190613c48565b60405180910390f35b348015610a5c57600080fd5b50610a776004803603810190610a729190613e34565b61218c565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610aec5750610aeb82612284565b5b9050919050565b610afb612366565b73ffffffffffffffffffffffffffffffffffffffff16610b19611429565b73ffffffffffffffffffffffffffffffffffffffff1614610b6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6690614328565b60405180910390fd5b610b7761236e565b565b606060008054610b8890614377565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb490614377565b8015610c015780601f10610bd657610100808354040283529160200191610c01565b820191906000526020600020905b815481529060010190602001808311610be457829003601f168201915b5050505050905090565b6000610c1682612410565b610c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4c9061441b565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c9b82611100565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d03906144ad565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610d2b612366565b73ffffffffffffffffffffffffffffffffffffffff161480610d5a5750610d5981610d54612366565b611eb7565b5b610d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d909061453f565b60405180910390fd5b610da3838361247c565b505050565b6000600880549050905090565b611e8560019054906101000a900460ff1681565b610dda610dd4612366565b82612535565b610e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e10906145d1565b60405180910390fd5b610e24838383612613565b505050565b6000610e34836111b2565b8210610e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6c90614663565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b606481565b610eee83838360405180602001604052806000815250611a90565b505050565b610efb6110e9565b15610f3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f32906146cf565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16610f5b82611100565b73ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa89061473b565b60405180910390fd5b610fba8161287a565b50565b60205481565b60215481565b600581565b6000610fd8610da8565b8210611019576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611010906147cd565b60405180910390fd5b6008828154811061102d5761102c6147ed565b5b90600052602060002001549050919050565b611047612366565b73ffffffffffffffffffffffffffffffffffffffff16611065611429565b73ffffffffffffffffffffffffffffffffffffffff16146110bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b290614328565b60405180910390fd5b80600b90805190602001906110d19291906138e1565b5050565b611e8560009054906101000a900460ff1681565b6000600a60149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a09061488e565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121a90614920565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611272612366565b73ffffffffffffffffffffffffffffffffffffffff16611290611429565b73ffffffffffffffffffffffffffffffffffffffff16146112e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112dd90614328565b60405180910390fd5b6112f06000612997565b565b606481565b6112ff612366565b73ffffffffffffffffffffffffffffffffffffffff1661131d611429565b73ffffffffffffffffffffffffffffffffffffffff1614611373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136a90614328565b60405180910390fd5b8060208190555050565b611e6181565b6014816007811061139357600080fd5b016000915090505481565b6113a6612366565b73ffffffffffffffffffffffffffffffffffffffff166113c4611429565b73ffffffffffffffffffffffffffffffffffffffff161461141a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141190614328565b60405180910390fd5b611422612a5d565b565b600a81565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461146290614377565b80601f016020809104026020016040519081016040528092919081815260200182805461148e90614377565b80156114db5780601f106114b0576101008083540402835291602001916114db565b820191906000526020600020905b8154815290600101906020018083116114be57829003601f168201915b5050505050905090565b61546081565b601f5481565b6114f96110e9565b15611539576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611530906146cf565b60405180910390fd5b60011515611e8560009054906101000a900460ff16151514611590576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115879061498c565b60405180910390fd5b611e61601e54826115a191906149db565b11156115e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d990614a7d565b60405180910390fd5b600080615460602054602154436115f99190614a9d565b6116039190614ad1565b101561174257601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168c90614b9d565b60405180910390fd5b600583611e8360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116e391906149db565b1115611724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171b90614c09565b60405180910390fd5b601b600060028110611739576117386147ed565b5b015491506117a0565b600a831115611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d90614c75565b60405180910390fd5b601b60016002811061179b5761179a6147ed565b5b015491505b600083836117ae9190614ad1565b9050803410156117f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ea90614ce1565b60405180910390fd5b600091505b8382101561181a5761180933612b00565b8161181390614d01565b91506117f8565b600091505b6001600761182d9190614a9d565b8210156118ed57600d8260078110611848576118476147ed565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6064836014866007811061189a576118996147ed565b5b01546118a69190614ad1565b6118b09190614d79565b9081150290604051600060405180830381858888f193505050501580156118db573d6000803e3d6000fd5b50816118e690614d01565b915061181f565b600d600160076118fd9190614a9d565b6007811061190e5761190d6147ed565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611975573d6000803e3d6000fd5b5083611e8360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119c691906149db565b9250508190555050505050565b6119e56119de612366565b8383612b49565b5050565b601e5481565b6119f7612366565b73ffffffffffffffffffffffffffffffffffffffff16611a15611429565b73ffffffffffffffffffffffffffffffffffffffff1614611a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6290614328565b60405180910390fd5b6001611e8560006101000a81548160ff02191690831515021790555043602181905550565b611aa1611a9b612366565b83612535565b611ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad7906145d1565b60405180910390fd5b611aec84848484612cb6565b50505050565b611afa612366565b73ffffffffffffffffffffffffffffffffffffffff16611b18611429565b73ffffffffffffffffffffffffffffffffffffffff1614611b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6590614328565b60405180910390fd5b606482829050601f54611b8191906149db565b1115611bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb990614df6565b60405180910390fd5b60005b82829050811015611cf75760001515601d6000858585818110611beb57611bea6147ed565b5b9050602002016020810190611c009190613e34565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611ce6576001601d6000858585818110611c6957611c686147ed565b5b9050602002016020810190611c7e9190613e34565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601f60008154611cde90614d01565b919050819055505b80611cf090614d01565b9050611bc5565b505050565b6060611d0782612410565b611d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3d90614e88565b60405180910390fd5b6000611d50612d12565b90506000815111611d705760405180602001604052806000815250611d9b565b80611d7a84612da4565b604051602001611d8b929190614ee4565b6040516020818303038152906040525b915050919050565b60001515611e8560019054906101000a900460ff16151514611dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df190614f54565b60405180910390fd5b60005b6064811015611e4257611e31600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612b00565b80611e3b90614d01565b9050611dfd565b506001611e8560016101000a81548160ff021916908315150217905550565b601d6020528060005260406000206000915054906101000a900460ff1681565b600d8160078110611e9157600080fd5b016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611f53612366565b73ffffffffffffffffffffffffffffffffffffffff16611f71611429565b73ffffffffffffffffffffffffffffffffffffffff1614611fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbe90614328565b60405180910390fd5b805182511461200b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200290614fe6565b60405180910390fd5b600080600091505b835182101561208857600090505b828281518110612034576120336147ed565b5b602002602001015181101561207757612066848381518110612059576120586147ed565b5b6020026020010151612b00565b8061207090614d01565b9050612021565b8161208190614d01565b9150612013565b50505050565b600060011515611e8560009054906101000a900460ff161515146120e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120de9061498c565b60405180910390fd5b611e61601e541061212d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212490615052565b60405180910390fd5b615460602054602154436121419190614a9d565b61214b9190614ad1565b101561216f57601b600060028110612166576121656147ed565b5b01549050612189565b601b600160028110612184576121836147ed565b5b015490505b90565b612194612366565b73ffffffffffffffffffffffffffffffffffffffff166121b2611429565b73ffffffffffffffffffffffffffffffffffffffff1614612208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ff90614328565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612278576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226f906150e4565b60405180910390fd5b61228181612997565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061234f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061235f575061235e82612f05565b5b9050919050565b600033905090565b6123766110e9565b6123b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ac90615150565b60405180910390fd5b6000600a60146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6123f9612366565b6040516124069190613bb2565b60405180910390a1565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166124ef83611100565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061254082612410565b61257f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612576906151e2565b60405180910390fd5b600061258a83611100565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806125f957508373ffffffffffffffffffffffffffffffffffffffff166125e184610c0b565b73ffffffffffffffffffffffffffffffffffffffff16145b8061260a57506126098185611eb7565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661263382611100565b73ffffffffffffffffffffffffffffffffffffffff1614612689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268090615274565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f090615306565b60405180910390fd5b612704838383612f6f565b61270f60008261247c565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461275f9190614a9d565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127b691906149db565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612875838383613083565b505050565b600061288582611100565b905061289381600084612f6f565b61289e60008361247c565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128ee9190614a9d565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461299381600084613083565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612a656110e9565b15612aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9c906146cf565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612ae9612366565b604051612af69190613bb2565b60405180910390a1565b6000612b0a613088565b9050612b1682826131c9565b601e6000815480929190612b2990614d01565b91905055611e846000838152602001908152602001600020819055505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612baf90615372565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612ca99190613a38565b60405180910390a3505050565b612cc1848484612613565b612ccd848484846131e7565b612d0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0390615404565b60405180910390fd5b50505050565b6060600b8054612d2190614377565b80601f0160208091040260200160405190810160405280929190818152602001828054612d4d90614377565b8015612d9a5780601f10612d6f57610100808354040283529160200191612d9a565b820191906000526020600020905b815481529060010190602001808311612d7d57829003601f168201915b5050505050905090565b60606000821415612dec576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612f00565b600082905060005b60008214612e1e578080612e0790614d01565b915050600a82612e179190614d79565b9150612df4565b60008167ffffffffffffffff811115612e3a57612e39613cc0565b5b6040519080825280601f01601f191660200182016040528015612e6c5781602001600182028036833780820191505090505b5090505b60008514612ef957600182612e859190614a9d565b9150600a85612e949190615424565b6030612ea091906149db565b60f81b818381518110612eb657612eb56147ed565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612ef29190614d79565b9450612e70565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612f7a83838361337e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612fbd57612fb881613383565b612ffc565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612ffb57612ffa83826133cc565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561303f5761303a81613539565b61307e565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461307d5761307c828261360a565b5b5b505050565b505050565b600080601e54611e6161309b9190614a9d565b9050600081334442856040516020016130b794939291906154be565b6040516020818303038152906040528051906020012060001c6130da9190615424565b9050600092506000602282611e6181106130f7576130f66147ed565b5b01541461311c57602281611e618110613113576131126147ed565b5b01549250613120565b8092505b600060226001846131319190614a9d565b611e618110613143576131426147ed565b5b01541415613177576001826131589190614a9d565b602282611e61811061316d5761316c6147ed565b5b01819055506131b5565b60226001836131869190614a9d565b611e618110613198576131976147ed565b5b0154602282611e6181106131af576131ae6147ed565b5b01819055505b6001836131c291906149db565b9250505090565b6131e3828260405180602001604052806000815250613689565b5050565b60006132088473ffffffffffffffffffffffffffffffffffffffff166136e4565b15613371578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613231612366565b8786866040518563ffffffff1660e01b81526004016132539493929190615561565b602060405180830381600087803b15801561326d57600080fd5b505af192505050801561329e57506040513d601f19601f8201168201806040525081019061329b91906155c2565b60015b613321573d80600081146132ce576040519150601f19603f3d011682016040523d82523d6000602084013e6132d3565b606091505b50600081511415613319576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161331090615404565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613376565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016133d9846111b2565b6133e39190614a9d565b90506000600760008481526020019081526020016000205490508181146134c8576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061354d9190614a9d565b905060006009600084815260200190815260200160002054905060006008838154811061357d5761357c6147ed565b5b90600052602060002001549050806008838154811061359f5761359e6147ed565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806135ee576135ed6155ef565b5b6001900381819060005260206000200160009055905550505050565b6000613615836111b2565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6136938383613707565b6136a060008484846131e7565b6136df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136d690615404565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161376e9061566a565b60405180910390fd5b61378081612410565b156137c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137b7906156d6565b60405180910390fd5b6137cc60008383612f6f565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461381c91906149db565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46138dd60008383613083565b5050565b8280546138ed90614377565b90600052602060002090601f01602090048101928261390f5760008555613956565b82601f1061392857805160ff1916838001178555613956565b82800160010185558215613956579182015b8281111561395557825182559160200191906001019061393a565b5b5090506139639190613967565b5090565b5b80821115613980576000816000905550600101613968565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6139cd81613998565b81146139d857600080fd5b50565b6000813590506139ea816139c4565b92915050565b600060208284031215613a0657613a0561398e565b5b6000613a14848285016139db565b91505092915050565b60008115159050919050565b613a3281613a1d565b82525050565b6000602082019050613a4d6000830184613a29565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613a8d578082015181840152602081019050613a72565b83811115613a9c576000848401525b50505050565b6000601f19601f8301169050919050565b6000613abe82613a53565b613ac88185613a5e565b9350613ad8818560208601613a6f565b613ae181613aa2565b840191505092915050565b60006020820190508181036000830152613b068184613ab3565b905092915050565b6000819050919050565b613b2181613b0e565b8114613b2c57600080fd5b50565b600081359050613b3e81613b18565b92915050565b600060208284031215613b5a57613b5961398e565b5b6000613b6884828501613b2f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613b9c82613b71565b9050919050565b613bac81613b91565b82525050565b6000602082019050613bc76000830184613ba3565b92915050565b613bd681613b91565b8114613be157600080fd5b50565b600081359050613bf381613bcd565b92915050565b60008060408385031215613c1057613c0f61398e565b5b6000613c1e85828601613be4565b9250506020613c2f85828601613b2f565b9150509250929050565b613c4281613b0e565b82525050565b6000602082019050613c5d6000830184613c39565b92915050565b600080600060608486031215613c7c57613c7b61398e565b5b6000613c8a86828701613be4565b9350506020613c9b86828701613be4565b9250506040613cac86828701613b2f565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613cf882613aa2565b810181811067ffffffffffffffff82111715613d1757613d16613cc0565b5b80604052505050565b6000613d2a613984565b9050613d368282613cef565b919050565b600067ffffffffffffffff821115613d5657613d55613cc0565b5b613d5f82613aa2565b9050602081019050919050565b82818337600083830152505050565b6000613d8e613d8984613d3b565b613d20565b905082815260208101848484011115613daa57613da9613cbb565b5b613db5848285613d6c565b509392505050565b600082601f830112613dd257613dd1613cb6565b5b8135613de2848260208601613d7b565b91505092915050565b600060208284031215613e0157613e0061398e565b5b600082013567ffffffffffffffff811115613e1f57613e1e613993565b5b613e2b84828501613dbd565b91505092915050565b600060208284031215613e4a57613e4961398e565b5b6000613e5884828501613be4565b91505092915050565b613e6a81613a1d565b8114613e7557600080fd5b50565b600081359050613e8781613e61565b92915050565b60008060408385031215613ea457613ea361398e565b5b6000613eb285828601613be4565b9250506020613ec385828601613e78565b9150509250929050565b600067ffffffffffffffff821115613ee857613ee7613cc0565b5b613ef182613aa2565b9050602081019050919050565b6000613f11613f0c84613ecd565b613d20565b905082815260208101848484011115613f2d57613f2c613cbb565b5b613f38848285613d6c565b509392505050565b600082601f830112613f5557613f54613cb6565b5b8135613f65848260208601613efe565b91505092915050565b60008060008060808587031215613f8857613f8761398e565b5b6000613f9687828801613be4565b9450506020613fa787828801613be4565b9350506040613fb887828801613b2f565b925050606085013567ffffffffffffffff811115613fd957613fd8613993565b5b613fe587828801613f40565b91505092959194509250565b600080fd5b600080fd5b60008083601f84011261401157614010613cb6565b5b8235905067ffffffffffffffff81111561402e5761402d613ff1565b5b60208301915083602082028301111561404a57614049613ff6565b5b9250929050565b600080602083850312156140685761406761398e565b5b600083013567ffffffffffffffff81111561408657614085613993565b5b61409285828601613ffb565b92509250509250929050565b600080604083850312156140b5576140b461398e565b5b60006140c385828601613be4565b92505060206140d485828601613be4565b9150509250929050565b600067ffffffffffffffff8211156140f9576140f8613cc0565b5b602082029050602081019050919050565b600061411d614118846140de565b613d20565b905080838252602082019050602084028301858111156141405761413f613ff6565b5b835b8181101561416957806141558882613be4565b845260208401935050602081019050614142565b5050509392505050565b600082601f83011261418857614187613cb6565b5b813561419884826020860161410a565b91505092915050565b600067ffffffffffffffff8211156141bc576141bb613cc0565b5b602082029050602081019050919050565b60006141e06141db846141a1565b613d20565b9050808382526020820190506020840283018581111561420357614202613ff6565b5b835b8181101561422c57806142188882613b2f565b845260208401935050602081019050614205565b5050509392505050565b600082601f83011261424b5761424a613cb6565b5b813561425b8482602086016141cd565b91505092915050565b6000806040838503121561427b5761427a61398e565b5b600083013567ffffffffffffffff81111561429957614298613993565b5b6142a585828601614173565b925050602083013567ffffffffffffffff8111156142c6576142c5613993565b5b6142d285828601614236565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614312602083613a5e565b915061431d826142dc565b602082019050919050565b6000602082019050818103600083015261434181614305565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061438f57607f821691505b602082108114156143a3576143a2614348565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614405602c83613a5e565b9150614410826143a9565b604082019050919050565b60006020820190508181036000830152614434816143f8565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614497602183613a5e565b91506144a28261443b565b604082019050919050565b600060208201905081810360008301526144c68161448a565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000614529603883613a5e565b9150614534826144cd565b604082019050919050565b600060208201905081810360008301526145588161451c565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006145bb603183613a5e565b91506145c68261455f565b604082019050919050565b600060208201905081810360008301526145ea816145ae565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b600061464d602b83613a5e565b9150614658826145f1565b604082019050919050565b6000602082019050818103600083015261467c81614640565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006146b9601083613a5e565b91506146c482614683565b602082019050919050565b600060208201905081810360008301526146e8816146ac565b9050919050565b7f596f7520617265206e6f74206f776e6572206f662074686520746f6b656e0000600082015250565b6000614725601e83613a5e565b9150614730826146ef565b602082019050919050565b6000602082019050818103600083015261475481614718565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006147b7602c83613a5e565b91506147c28261475b565b604082019050919050565b600060208201905081810360008301526147e6816147aa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000614878602983613a5e565b91506148838261481c565b604082019050919050565b600060208201905081810360008301526148a78161486b565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600061490a602a83613a5e565b9150614915826148ae565b604082019050919050565b60006020820190508181036000830152614939816148fd565b9050919050565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b6000614976601483613a5e565b915061498182614940565b602082019050919050565b600060208201905081810360008301526149a581614969565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006149e682613b0e565b91506149f183613b0e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a2657614a256149ac565b5b828201905092915050565b7f416d6f756e742065786365656400000000000000000000000000000000000000600082015250565b6000614a67600d83613a5e565b9150614a7282614a31565b602082019050919050565b60006020820190508181036000830152614a9681614a5a565b9050919050565b6000614aa882613b0e565b9150614ab383613b0e565b925082821015614ac657614ac56149ac565b5b828203905092915050565b6000614adc82613b0e565b9150614ae783613b0e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614b2057614b1f6149ac565b5b828202905092915050565b7f4f6e6c792077686974656c697374656420616464726573732063616e206d696e60008201527f7420696e207468652070726573616c6500000000000000000000000000000000602082015250565b6000614b87603083613a5e565b9150614b9282614b2b565b604082019050919050565b60006020820190508181036000830152614bb681614b7a565b9050919050565b7f42555941424c45204c494d495420455843454544000000000000000000000000600082015250565b6000614bf3601483613a5e565b9150614bfe82614bbd565b602082019050919050565b60006020820190508181036000830152614c2281614be6565b9050919050565b7f596f752063616e206d696e7420746f203130204e465473207065722054580000600082015250565b6000614c5f601e83613a5e565b9150614c6a82614c29565b602082019050919050565b60006020820190508181036000830152614c8e81614c52565b9050919050565b7f496e73756666696369656e742046756e64730000000000000000000000000000600082015250565b6000614ccb601283613a5e565b9150614cd682614c95565b602082019050919050565b60006020820190508181036000830152614cfa81614cbe565b9050919050565b6000614d0c82613b0e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614d3f57614d3e6149ac565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614d8482613b0e565b9150614d8f83613b0e565b925082614d9f57614d9e614d4a565b5b828204905092915050565b7f57686974656c69737420616d6f756e7420657863656564000000000000000000600082015250565b6000614de0601783613a5e565b9150614deb82614daa565b602082019050919050565b60006020820190508181036000830152614e0f81614dd3565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614e72602f83613a5e565b9150614e7d82614e16565b604082019050919050565b60006020820190508181036000830152614ea181614e65565b9050919050565b600081905092915050565b6000614ebe82613a53565b614ec88185614ea8565b9350614ed8818560208601613a6f565b80840191505092915050565b6000614ef08285614eb3565b9150614efc8284614eb3565b91508190509392505050565b7f676976654177617920616d6f756e742065786365656400000000000000000000600082015250565b6000614f3e601683613a5e565b9150614f4982614f08565b602082019050919050565b60006020820190508181036000830152614f6d81614f31565b9050919050565b7f446966666572656e74206c656e677468206265747765656e203220706172616d60008201527f6574657273000000000000000000000000000000000000000000000000000000602082015250565b6000614fd0602583613a5e565b9150614fdb82614f74565b604082019050919050565b60006020820190508181036000830152614fff81614fc3565b9050919050565b7f416c7265616479206d696e74656420616c6c0000000000000000000000000000600082015250565b600061503c601283613a5e565b915061504782615006565b602082019050919050565b6000602082019050818103600083015261506b8161502f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006150ce602683613a5e565b91506150d982615072565b604082019050919050565b600060208201905081810360008301526150fd816150c1565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061513a601483613a5e565b915061514582615104565b602082019050919050565b600060208201905081810360008301526151698161512d565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006151cc602c83613a5e565b91506151d782615170565b604082019050919050565b600060208201905081810360008301526151fb816151bf565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061525e602583613a5e565b915061526982615202565b604082019050919050565b6000602082019050818103600083015261528d81615251565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006152f0602483613a5e565b91506152fb82615294565b604082019050919050565b6000602082019050818103600083015261531f816152e3565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061535c601983613a5e565b915061536782615326565b602082019050919050565b6000602082019050818103600083015261538b8161534f565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006153ee603283613a5e565b91506153f982615392565b604082019050919050565b6000602082019050818103600083015261541d816153e1565b9050919050565b600061542f82613b0e565b915061543a83613b0e565b92508261544a57615449614d4a565b5b828206905092915050565b60008160601b9050919050565b600061546d82615455565b9050919050565b600061547f82615462565b9050919050565b61549761549282613b91565b615474565b82525050565b6000819050919050565b6154b86154b382613b0e565b61549d565b82525050565b60006154ca8287615486565b6014820191506154da82866154a7565b6020820191506154ea82856154a7565b6020820191506154fa82846154a7565b60208201915081905095945050505050565b600081519050919050565b600082825260208201905092915050565b60006155338261550c565b61553d8185615517565b935061554d818560208601613a6f565b61555681613aa2565b840191505092915050565b60006080820190506155766000830187613ba3565b6155836020830186613ba3565b6155906040830185613c39565b81810360608301526155a28184615528565b905095945050505050565b6000815190506155bc816139c4565b92915050565b6000602082840312156155d8576155d761398e565b5b60006155e6848285016155ad565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615654602083613a5e565b915061565f8261561e565b602082019050919050565b6000602082019050818103600083015261568381615647565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006156c0601c83613a5e565b91506156cb8261568a565b602082019050919050565b600060208201905081810360008301526156ef816156b3565b905091905056fea26469706673582212204d3c5bd3e7b916905619650c9f54d44f1aa0d4873b71e21a5fca719caa056f1564736f6c63430008090033