VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x2429C4…4B95
Summary
Transactions
Transfers
Address
0x2429C4F539a8587932Ed6AC93757066Bb22b4B95
VET
15.04
VET
VTHO
7.74
VTHO
Master
0x0b6689B03E01bf9b77c19315Ee12D0DcD841b3bB
Deployer
0x0b6689B03E01bf9b77c19315Ee12D0DcD841b3bB
Code
0x6080604052600436106102725760003560e01c80636352211e1161014f578063b88d4fde116100c1578063d5abeb011161007a578063d5abeb011461095c578063da3ef23f14610987578063e985e9c5146109b0578063edec5f27146109ed578063f2c4ce1e14610a16578063f2fde38b14610a3f57610272565b8063b88d4fde1461083a578063ba4e5c4914610863578063ba7d2c76146108a0578063c6682862146108cb578063c87b56dd146108f6578063d0eb26b01461093357610272565b80638da5cb5b116101135780638da5cb5b1461075d57806395d89b41146107885780639c70b512146107b3578063a0712d68146107de578063a22cb465146107fa578063a475b5dd1461082357610272565b80636352211e146106785780636c0360eb146106b557806370a08231146106e0578063715018a61461071d5780637f00c7a61461073457610272565b80632f745c59116101e8578063438b6300116101ac578063438b63001461055657806344a0d68a146105935780634f6ccce7146105bc57806351830227146105f957806355f804b3146106245780635c975abb1461064d57610272565b80632f745c59146104805780633af32abf146104bd5780633c952764146104fa5780633ccfd60b1461052357806342842e0e1461052d57610272565b8063095ea7b31161023a578063095ea7b31461037057806313faede61461039957806318160ddd146103c457806318cae269146103ef578063239c70ae1461042c57806323b872dd1461045757610272565b806301ffc9a71461027757806302329a29146102b457806306fdde03146102dd578063081812fc14610308578063081c8c4414610345575b600080fd5b34801561028357600080fd5b5061029e60048036038101906102999190613bb1565b610a68565b6040516102ab91906147a4565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d69190613b88565b610ae2565b005b3480156102e957600080fd5b506102f2610b7b565b6040516102ff91906147bf565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190613c44565b610c0d565b60405161033c919061471b565b60405180910390f35b34801561035157600080fd5b5061035a610c92565b60405161036791906147bf565b60405180910390f35b34801561037c57600080fd5b5061039760048036038101906103929190613b07565b610d20565b005b3480156103a557600080fd5b506103ae610e38565b6040516103bb9190614b01565b60405180910390f35b3480156103d057600080fd5b506103d9610e3e565b6040516103e69190614b01565b60405180910390f35b3480156103fb57600080fd5b506104166004803603810190610411919061399c565b610e4b565b6040516104239190614b01565b60405180910390f35b34801561043857600080fd5b50610441610e63565b60405161044e9190614b01565b60405180910390f35b34801561046357600080fd5b5061047e60048036038101906104799190613a01565b610e69565b005b34801561048c57600080fd5b506104a760048036038101906104a29190613b07565b610ec9565b6040516104b49190614b01565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df919061399c565b610f6e565b6040516104f191906147a4565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c9190613b88565b611043565b005b61052b6110dc565b005b34801561053957600080fd5b50610554600480360381019061054f9190613a01565b6111d1565b005b34801561056257600080fd5b5061057d6004803603810190610578919061399c565b6111f1565b60405161058a9190614782565b60405180910390f35b34801561059f57600080fd5b506105ba60048036038101906105b59190613c44565b6112eb565b005b3480156105c857600080fd5b506105e360048036038101906105de9190613c44565b611371565b6040516105f09190614b01565b60405180910390f35b34801561060557600080fd5b5061060e611408565b60405161061b91906147a4565b60405180910390f35b34801561063057600080fd5b5061064b60048036038101906106469190613c03565b61141b565b005b34801561065957600080fd5b506106626114b1565b60405161066f91906147a4565b60405180910390f35b34801561068457600080fd5b5061069f600480360381019061069a9190613c44565b6114c4565b6040516106ac919061471b565b60405180910390f35b3480156106c157600080fd5b506106ca611576565b6040516106d791906147bf565b60405180910390f35b3480156106ec57600080fd5b506107076004803603810190610702919061399c565b611604565b6040516107149190614b01565b60405180910390f35b34801561072957600080fd5b506107326116bc565b005b34801561074057600080fd5b5061075b60048036038101906107569190613c44565b611744565b005b34801561076957600080fd5b506107726117ca565b60405161077f919061471b565b60405180910390f35b34801561079457600080fd5b5061079d6117f4565b6040516107aa91906147bf565b60405180910390f35b3480156107bf57600080fd5b506107c8611886565b6040516107d591906147a4565b60405180910390f35b6107f860048036038101906107f39190613c44565b611899565b005b34801561080657600080fd5b50610821600480360381019061081c9190613acb565b611c93565b005b34801561082f57600080fd5b50610838611e14565b005b34801561084657600080fd5b50610861600480360381019061085c9190613a50565b611ead565b005b34801561086f57600080fd5b5061088a60048036038101906108859190613c44565b611f0f565b604051610897919061471b565b60405180910390f35b3480156108ac57600080fd5b506108b5611f4e565b6040516108c29190614b01565b60405180910390f35b3480156108d757600080fd5b506108e0611f54565b6040516108ed91906147bf565b60405180910390f35b34801561090257600080fd5b5061091d60048036038101906109189190613c44565b611fe2565b60405161092a91906147bf565b60405180910390f35b34801561093f57600080fd5b5061095a60048036038101906109559190613c44565b61213b565b005b34801561096857600080fd5b506109716121c1565b60405161097e9190614b01565b60405180910390f35b34801561099357600080fd5b506109ae60048036038101906109a99190613c03565b6121c7565b005b3480156109bc57600080fd5b506109d760048036038101906109d291906139c5565b61225d565b6040516109e491906147a4565b60405180910390f35b3480156109f957600080fd5b50610a146004803603810190610a0f9190613b43565b6122f1565b005b348015610a2257600080fd5b50610a3d6004803603810190610a389190613c03565b612391565b005b348015610a4b57600080fd5b50610a666004803603810190610a61919061399c565b612427565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610adb5750610ada8261251f565b5b9050919050565b610aea612601565b73ffffffffffffffffffffffffffffffffffffffff16610b086117ca565b73ffffffffffffffffffffffffffffffffffffffff1614610b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b55906149c1565b60405180910390fd5b80601260006101000a81548160ff02191690831515021790555050565b606060008054610b8a90614e14565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb690614e14565b8015610c035780601f10610bd857610100808354040283529160200191610c03565b820191906000526020600020905b815481529060010190602001808311610be657829003601f168201915b5050505050905090565b6000610c1882612609565b610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e906149a1565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600d8054610c9f90614e14565b80601f0160208091040260200160405190810160405280929190818152602001828054610ccb90614e14565b8015610d185780601f10610ced57610100808354040283529160200191610d18565b820191906000526020600020905b815481529060010190602001808311610cfb57829003601f168201915b505050505081565b6000610d2b826114c4565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9390614a41565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610dbb612601565b73ffffffffffffffffffffffffffffffffffffffff161480610dea5750610de981610de4612601565b61225d565b5b610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e20906148e1565b60405180910390fd5b610e338383612675565b505050565b600e5481565b6000600880549050905090565b60146020528060005260406000206000915090505481565b60105481565b610e7a610e74612601565b8261272e565b610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb090614a81565b60405180910390fd5b610ec483838361280c565b505050565b6000610ed483611604565b8210610f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0c906147e1565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600080600090505b601380549050811015611038578273ffffffffffffffffffffffffffffffffffffffff1660138281548110610fd4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561102557600191505061103e565b808061103090614e46565b915050610f76565b50600090505b919050565b61104b612601565b73ffffffffffffffffffffffffffffffffffffffff166110696117ca565b73ffffffffffffffffffffffffffffffffffffffff16146110bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b6906149c1565b60405180910390fd5b80601260026101000a81548160ff02191690831515021790555050565b6110e4612601565b73ffffffffffffffffffffffffffffffffffffffff166111026117ca565b73ffffffffffffffffffffffffffffffffffffffff1614611158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114f906149c1565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff164760405161117e90614706565b60006040518083038185875af1925050503d80600081146111bb576040519150601f19603f3d011682016040523d82523d6000602084013e6111c0565b606091505b50509050806111ce57600080fd5b50565b6111ec83838360405180602001604052806000815250611ead565b505050565b606060006111fe83611604565b905060008167ffffffffffffffff811115611242577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156112705781602001602082028036833780820191505090505b50905060005b828110156112e0576112888582610ec9565b8282815181106112c1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505080806112d890614e46565b915050611276565b508092505050919050565b6112f3612601565b73ffffffffffffffffffffffffffffffffffffffff166113116117ca565b73ffffffffffffffffffffffffffffffffffffffff1614611367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135e906149c1565b60405180910390fd5b80600e8190555050565b600061137b610e3e565b82106113bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b390614aa1565b60405180910390fd5b600882815481106113f6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b601260019054906101000a900460ff1681565b611423612601565b73ffffffffffffffffffffffffffffffffffffffff166114416117ca565b73ffffffffffffffffffffffffffffffffffffffff1614611497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148e906149c1565b60405180910390fd5b80600b90805190602001906114ad9291906136b5565b5050565b601260009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561156d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156490614921565b60405180910390fd5b80915050919050565b600b805461158390614e14565b80601f01602080910402602001604051908101604052809291908181526020018280546115af90614e14565b80156115fc5780601f106115d1576101008083540402835291602001916115fc565b820191906000526020600020905b8154815290600101906020018083116115df57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166c90614901565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6116c4612601565b73ffffffffffffffffffffffffffffffffffffffff166116e26117ca565b73ffffffffffffffffffffffffffffffffffffffff1614611738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172f906149c1565b60405180910390fd5b6117426000612a68565b565b61174c612601565b73ffffffffffffffffffffffffffffffffffffffff1661176a6117ca565b73ffffffffffffffffffffffffffffffffffffffff16146117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b7906149c1565b60405180910390fd5b8060108190555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461180390614e14565b80601f016020809104026020016040519081016040528092919081815260200182805461182f90614e14565b801561187c5780601f106118515761010080835404028352916020019161187c565b820191906000526020600020905b81548152906001019060200180831161185f57829003601f168201915b5050505050905090565b601260029054906101000a900460ff1681565b601260009054906101000a900460ff16156118e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e0906149e1565b60405180910390fd5b60006118f3610e3e565b905060008211611938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192f90614ae1565b60405180910390fd5b60105482111561197d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197490614961565b60405180910390fd5b600f54828261198c9190614c49565b11156119cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c490614941565b60405180910390fd5b6119d56117ca565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b525760011515601260029054906101000a900460ff1615151415611b0157611a2c33610f6e565b611a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6290614ac1565b60405180910390fd5b6000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506011548382611abe9190614c49565b1115611aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af690614861565b60405180910390fd5b505b81600e54611b0f9190614cd0565b341015611b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4890614a61565b60405180910390fd5b5b6000600190505b828111611bdd57601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611bb090614e46565b9190505550611bca338284611bc59190614c49565b612b2e565b8080611bd590614e46565b915050611b59565b506000601260039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166064600634611c289190614cd0565b611c329190614c9f565b604051611c3e90614706565b60006040518083038185875af1925050503d8060008114611c7b576040519150601f19603f3d011682016040523d82523d6000602084013e611c80565b606091505b5050905080611c8e57600080fd5b505050565b611c9b612601565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d00906148a1565b60405180910390fd5b8060056000611d16612601565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611dc3612601565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e0891906147a4565b60405180910390a35050565b611e1c612601565b73ffffffffffffffffffffffffffffffffffffffff16611e3a6117ca565b73ffffffffffffffffffffffffffffffffffffffff1614611e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e87906149c1565b60405180910390fd5b6001601260016101000a81548160ff021916908315150217905550565b611ebe611eb8612601565b8361272e565b611efd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef490614a81565b60405180910390fd5b611f0984848484612b4c565b50505050565b60138181548110611f1f57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b600c8054611f6190614e14565b80601f0160208091040260200160405190810160405280929190818152602001828054611f8d90614e14565b8015611fda5780601f10611faf57610100808354040283529160200191611fda565b820191906000526020600020905b815481529060010190602001808311611fbd57829003601f168201915b505050505081565b6060611fed82612609565b61202c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202390614a21565b60405180910390fd5b60001515601260019054906101000a900460ff16151514156120da57600d805461205590614e14565b80601f016020809104026020016040519081016040528092919081815260200182805461208190614e14565b80156120ce5780601f106120a3576101008083540402835291602001916120ce565b820191906000526020600020905b8154815290600101906020018083116120b157829003601f168201915b50505050509050612136565b60006120e4612ba8565b905060008151116121045760405180602001604052806000815250612132565b8061210e84612c3a565b600c604051602001612122939291906146d5565b6040516020818303038152906040525b9150505b919050565b612143612601565b73ffffffffffffffffffffffffffffffffffffffff166121616117ca565b73ffffffffffffffffffffffffffffffffffffffff16146121b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ae906149c1565b60405180910390fd5b8060118190555050565b600f5481565b6121cf612601565b73ffffffffffffffffffffffffffffffffffffffff166121ed6117ca565b73ffffffffffffffffffffffffffffffffffffffff1614612243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223a906149c1565b60405180910390fd5b80600c90805190602001906122599291906136b5565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6122f9612601565b73ffffffffffffffffffffffffffffffffffffffff166123176117ca565b73ffffffffffffffffffffffffffffffffffffffff161461236d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612364906149c1565b60405180910390fd5b6013600061237b919061373b565b81816013919061238c92919061375c565b505050565b612399612601565b73ffffffffffffffffffffffffffffffffffffffff166123b76117ca565b73ffffffffffffffffffffffffffffffffffffffff161461240d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612404906149c1565b60405180910390fd5b80600d90805190602001906124239291906136b5565b5050565b61242f612601565b73ffffffffffffffffffffffffffffffffffffffff1661244d6117ca565b73ffffffffffffffffffffffffffffffffffffffff16146124a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249a906149c1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250a90614821565b60405180910390fd5b61251c81612a68565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125ea57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806125fa57506125f982612de7565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166126e8836114c4565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061273982612609565b612778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276f906148c1565b60405180910390fd5b6000612783836114c4565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806127f257508373ffffffffffffffffffffffffffffffffffffffff166127da84610c0d565b73ffffffffffffffffffffffffffffffffffffffff16145b806128035750612802818561225d565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661282c826114c4565b73ffffffffffffffffffffffffffffffffffffffff1614612882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287990614a01565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e990614881565b60405180910390fd5b6128fd838383612e51565b612908600082612675565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129589190614d2a565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129af9190614c49565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612b48828260405180602001604052806000815250612f65565b5050565b612b5784848461280c565b612b6384848484612fc0565b612ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9990614801565b60405180910390fd5b50505050565b6060600b8054612bb790614e14565b80601f0160208091040260200160405190810160405280929190818152602001828054612be390614e14565b8015612c305780601f10612c0557610100808354040283529160200191612c30565b820191906000526020600020905b815481529060010190602001808311612c1357829003601f168201915b5050505050905090565b60606000821415612c82576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612de2565b600082905060005b60008214612cb4578080612c9d90614e46565b915050600a82612cad9190614c9f565b9150612c8a565b60008167ffffffffffffffff811115612cf6577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612d285781602001600182028036833780820191505090505b5090505b60008514612ddb57600182612d419190614d2a565b9150600a85612d509190614e8f565b6030612d5c9190614c49565b60f81b818381518110612d98577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612dd49190614c9f565b9450612d2c565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612e5c838383613157565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e9f57612e9a8161315c565b612ede565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612edd57612edc83826131a5565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612f2157612f1c81613312565b612f60565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612f5f57612f5e8282613455565b5b5b505050565b612f6f83836134d4565b612f7c6000848484612fc0565b612fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fb290614801565b60405180910390fd5b505050565b6000612fe18473ffffffffffffffffffffffffffffffffffffffff166136a2565b1561314a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261300a612601565b8786866040518563ffffffff1660e01b815260040161302c9493929190614736565b602060405180830381600087803b15801561304657600080fd5b505af192505050801561307757506040513d601f19601f820116820180604052508101906130749190613bda565b60015b6130fa573d80600081146130a7576040519150601f19603f3d011682016040523d82523d6000602084013e6130ac565b606091505b506000815114156130f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e990614801565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061314f565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016131b284611604565b6131bc9190614d2a565b90506000600760008481526020019081526020016000205490508181146132a1576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506133269190614d2a565b905060006009600084815260200190815260200160002054905060006008838154811061337c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600883815481106133c4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480613439577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061346083611604565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613544576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353b90614981565b60405180910390fd5b61354d81612609565b1561358d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161358490614841565b60405180910390fd5b61359960008383612e51565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546135e99190614c49565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b8280546136c190614e14565b90600052602060002090601f0160209004810192826136e3576000855561372a565b82601f106136fc57805160ff191683800117855561372a565b8280016001018555821561372a579182015b8281111561372957825182559160200191906001019061370e565b5b50905061373791906137fc565b5090565b508054600082559060005260206000209081019061375991906137fc565b50565b8280548282559060005260206000209081019282156137eb579160200282015b828111156137ea57823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019061377c565b5b5090506137f891906137fc565b5090565b5b808211156138155760008160009055506001016137fd565b5090565b600061382c61382784614b4d565b614b1c565b90508281526020810184848401111561384457600080fd5b61384f848285614dd2565b509392505050565b600061386a61386584614b7d565b614b1c565b90508281526020810184848401111561388257600080fd5b61388d848285614dd2565b509392505050565b6000813590506138a481614f8d565b92915050565b60008083601f8401126138bc57600080fd5b8235905067ffffffffffffffff8111156138d557600080fd5b6020830191508360208202830111156138ed57600080fd5b9250929050565b60008135905061390381614fa4565b92915050565b60008135905061391881614fbb565b92915050565b60008151905061392d81614fbb565b92915050565b600082601f83011261394457600080fd5b8135613954848260208601613819565b91505092915050565b600082601f83011261396e57600080fd5b813561397e848260208601613857565b91505092915050565b60008135905061399681614fd2565b92915050565b6000602082840312156139ae57600080fd5b60006139bc84828501613895565b91505092915050565b600080604083850312156139d857600080fd5b60006139e685828601613895565b92505060206139f785828601613895565b9150509250929050565b600080600060608486031215613a1657600080fd5b6000613a2486828701613895565b9350506020613a3586828701613895565b9250506040613a4686828701613987565b9150509250925092565b60008060008060808587031215613a6657600080fd5b6000613a7487828801613895565b9450506020613a8587828801613895565b9350506040613a9687828801613987565b925050606085013567ffffffffffffffff811115613ab357600080fd5b613abf87828801613933565b91505092959194509250565b60008060408385031215613ade57600080fd5b6000613aec85828601613895565b9250506020613afd858286016138f4565b9150509250929050565b60008060408385031215613b1a57600080fd5b6000613b2885828601613895565b9250506020613b3985828601613987565b9150509250929050565b60008060208385031215613b5657600080fd5b600083013567ffffffffffffffff811115613b7057600080fd5b613b7c858286016138aa565b92509250509250929050565b600060208284031215613b9a57600080fd5b6000613ba8848285016138f4565b91505092915050565b600060208284031215613bc357600080fd5b6000613bd184828501613909565b91505092915050565b600060208284031215613bec57600080fd5b6000613bfa8482850161391e565b91505092915050565b600060208284031215613c1557600080fd5b600082013567ffffffffffffffff811115613c2f57600080fd5b613c3b8482850161395d565b91505092915050565b600060208284031215613c5657600080fd5b6000613c6484828501613987565b91505092915050565b6000613c7983836146b7565b60208301905092915050565b613c8e81614d5e565b82525050565b6000613c9f82614bd2565b613ca98185614c00565b9350613cb483614bad565b8060005b83811015613ce5578151613ccc8882613c6d565b9750613cd783614bf3565b925050600181019050613cb8565b5085935050505092915050565b613cfb81614d70565b82525050565b6000613d0c82614bdd565b613d168185614c11565b9350613d26818560208601614de1565b613d2f81614f7c565b840191505092915050565b6000613d4582614be8565b613d4f8185614c2d565b9350613d5f818560208601614de1565b613d6881614f7c565b840191505092915050565b6000613d7e82614be8565b613d888185614c3e565b9350613d98818560208601614de1565b80840191505092915050565b60008154613db181614e14565b613dbb8186614c3e565b94506001821660008114613dd65760018114613de757613e1a565b60ff19831686528186019350613e1a565b613df085614bbd565b60005b83811015613e1257815481890152600182019150602081019050613df3565b838801955050505b50505092915050565b6000613e30602b83614c2d565b91507f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008301527f74206f6620626f756e64730000000000000000000000000000000000000000006020830152604082019050919050565b6000613e96603283614c2d565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b6000613efc602683614c2d565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613f62601c83614c2d565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b6000613fa2601c83614c2d565b91507f6d6178204e4654207065722061646472657373206578636565646564000000006000830152602082019050919050565b6000613fe2602483614c2d565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614048601983614c2d565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b6000614088602c83614c2d565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b60006140ee603883614c2d565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b6000614154602a83614c2d565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b60006141ba602983614c2d565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000614220601683614c2d565b91507f6d6178204e4654206c696d6974206578636565646564000000000000000000006000830152602082019050919050565b6000614260602483614c2d565b91507f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008301527f65646564000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006142c6602083614c2d565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000614306602c83614c2d565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b600061436c602083614c2d565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006143ac601683614c2d565b91507f74686520636f6e747261637420697320706175736564000000000000000000006000830152602082019050919050565b60006143ec602983614c2d565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000614452602f83614c2d565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b60006144b8602183614c2d565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061451e600083614c22565b9150600082019050919050565b6000614538601283614c2d565b91507f696e73756666696369656e742066756e647300000000000000000000000000006000830152602082019050919050565b6000614578603183614c2d565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b60006145de602c83614c2d565b91507f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008301527f7574206f6620626f756e647300000000000000000000000000000000000000006020830152604082019050919050565b6000614644601783614c2d565b91507f75736572206973206e6f742077686974656c69737465640000000000000000006000830152602082019050919050565b6000614684601b83614c2d565b91507f6e65656420746f206d696e74206174206c656173742031204e465400000000006000830152602082019050919050565b6146c081614dc8565b82525050565b6146cf81614dc8565b82525050565b60006146e18286613d73565b91506146ed8285613d73565b91506146f98284613da4565b9150819050949350505050565b600061471182614511565b9150819050919050565b60006020820190506147306000830184613c85565b92915050565b600060808201905061474b6000830187613c85565b6147586020830186613c85565b61476560408301856146c6565b81810360608301526147778184613d01565b905095945050505050565b6000602082019050818103600083015261479c8184613c94565b905092915050565b60006020820190506147b96000830184613cf2565b92915050565b600060208201905081810360008301526147d98184613d3a565b905092915050565b600060208201905081810360008301526147fa81613e23565b9050919050565b6000602082019050818103600083015261481a81613e89565b9050919050565b6000602082019050818103600083015261483a81613eef565b9050919050565b6000602082019050818103600083015261485a81613f55565b9050919050565b6000602082019050818103600083015261487a81613f95565b9050919050565b6000602082019050818103600083015261489a81613fd5565b9050919050565b600060208201905081810360008301526148ba8161403b565b9050919050565b600060208201905081810360008301526148da8161407b565b9050919050565b600060208201905081810360008301526148fa816140e1565b9050919050565b6000602082019050818103600083015261491a81614147565b9050919050565b6000602082019050818103600083015261493a816141ad565b9050919050565b6000602082019050818103600083015261495a81614213565b9050919050565b6000602082019050818103600083015261497a81614253565b9050919050565b6000602082019050818103600083015261499a816142b9565b9050919050565b600060208201905081810360008301526149ba816142f9565b9050919050565b600060208201905081810360008301526149da8161435f565b9050919050565b600060208201905081810360008301526149fa8161439f565b9050919050565b60006020820190508181036000830152614a1a816143df565b9050919050565b60006020820190508181036000830152614a3a81614445565b9050919050565b60006020820190508181036000830152614a5a816144ab565b9050919050565b60006020820190508181036000830152614a7a8161452b565b9050919050565b60006020820190508181036000830152614a9a8161456b565b9050919050565b60006020820190508181036000830152614aba816145d1565b9050919050565b60006020820190508181036000830152614ada81614637565b9050919050565b60006020820190508181036000830152614afa81614677565b9050919050565b6000602082019050614b1660008301846146c6565b92915050565b6000604051905081810181811067ffffffffffffffff82111715614b4357614b42614f4d565b5b8060405250919050565b600067ffffffffffffffff821115614b6857614b67614f4d565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff821115614b9857614b97614f4d565b5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614c5482614dc8565b9150614c5f83614dc8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c9457614c93614ec0565b5b828201905092915050565b6000614caa82614dc8565b9150614cb583614dc8565b925082614cc557614cc4614eef565b5b828204905092915050565b6000614cdb82614dc8565b9150614ce683614dc8565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d1f57614d1e614ec0565b5b828202905092915050565b6000614d3582614dc8565b9150614d4083614dc8565b925082821015614d5357614d52614ec0565b5b828203905092915050565b6000614d6982614da8565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614dff578082015181840152602081019050614de4565b83811115614e0e576000848401525b50505050565b60006002820490506001821680614e2c57607f821691505b60208210811415614e4057614e3f614f1e565b5b50919050565b6000614e5182614dc8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614e8457614e83614ec0565b5b600182019050919050565b6000614e9a82614dc8565b9150614ea583614dc8565b925082614eb557614eb4614eef565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b614f9681614d5e565b8114614fa157600080fd5b50565b614fad81614d70565b8114614fb857600080fd5b50565b614fc481614d7c565b8114614fcf57600080fd5b50565b614fdb81614dc8565b8114614fe657600080fd5b5056fea26469706673582212207c017b0312b626da457c9868d28be80487a81d6702ebda90d7cba314657ee33e64736f6c63430008000033