VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xAc1B3a…0AA7
Summary
Transactions
Transfers
Address
0xAc1B3a6eCf95659d47330D7C7dB233Fa80120AA7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1dF12f7c3c2ed2339409388Da9050c73C90Eb938
Deployer
0x1dF12f7c3c2ed2339409388Da9050c73C90Eb938
Code
0x6080604052600436106101ed5760003560e01c80635c975abb1161010d578063a31ee5b0116100a0578063bff1f9e11161006f578063bff1f9e1146106e6578063d22c81e514610711578063e9da2fd91461073c578063f1c9de7e1461077d578063f2fde38b146107a8576101ed565b8063a31ee5b014610629578063ae169a5014610652578063b3c93dab1461067b578063b600b231146106a4576101ed565b8063715018a6116100dc578063715018a6146105a757806379c7aba8146105be5780638456cb59146105e75780638da5cb5b146105fe576101ed565b80635c975abb146104fa5780636329a40d1461052557806368c36fd61461054e5780636b4169c314610579576101ed565b80633f4ba83a116101855780634f1ef286116101545780634f1ef2861461044b5780634fbdea4d1461046757806352d1902d146104925780635a3da690146104bd576101ed565b80633f4ba83a1461038e5780634adc1899146103a55780634cc04fb2146103ce5780634e43603a1461040b576101ed565b806324f0f8d3116101c157806324f0f8d3146102c0578063289e2187146102eb57806332bf3f12146103285780633659cfe614610365576101ed565b806250ea6f146101f2578063010e92d91461021d578063163f75221461024657806320b40f6f14610283575b600080fd5b3480156101fe57600080fd5b506102076107d1565b60405161021491906146f7565b60405180910390f35b34801561022957600080fd5b50610244600480360381019061023f9190613ce7565b6107f7565b005b34801561025257600080fd5b5061026d60048036038101906102689190613bcb565b610be1565b60405161027a9190614675565b60405180910390f35b34801561028f57600080fd5b506102aa60048036038101906102a59190613bcb565b610c01565b6040516102b79190614a8a565b60405180910390f35b3480156102cc57600080fd5b506102d5610c19565b6040516102e29190614690565b60405180910390f35b3480156102f757600080fd5b50610312600480360381019061030d9190613d79565b610c1f565b60405161031f9190614675565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a9190613bcb565b610c4e565b60405161035c9190614675565b60405180910390f35b34801561037157600080fd5b5061038c60048036038101906103879190613bcb565b610c6e565b005b34801561039a57600080fd5b506103a3610e1d565b005b3480156103b157600080fd5b506103cc60048036038101906103c79190613e30565b610ea3565b005b3480156103da57600080fd5b506103f560048036038101906103f09190613bcb565b6115ad565b6040516104029190614a8a565b60405180910390f35b34801561041757600080fd5b50610432600480360381019061042d9190613bcb565b6115c5565b6040516104429493929190614ae5565b60405180910390f35b61046560048036038101906104609190613c57565b6116ea565b005b34801561047357600080fd5b5061047c611827565b6040516104899190614a8a565b60405180910390f35b34801561049e57600080fd5b506104a761182d565b6040516104b49190614690565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190613bcb565b6118e6565b6040516104f19190614a8a565b60405180910390f35b34801561050657600080fd5b5061050f6118fe565b60405161051c9190614675565b60405180910390f35b34801561053157600080fd5b5061054c60048036038101906105479190613bcb565b611916565b005b34801561055a57600080fd5b506105636119d5565b6040516105709190614a8a565b60405180910390f35b34801561058557600080fd5b5061058e6119db565b60405161059e9493929190614b2a565b60405180910390f35b3480156105b357600080fd5b506105bc6119fb565b005b3480156105ca57600080fd5b506105e560048036038101906105e09190613e07565b611a83565b005b3480156105f357600080fd5b506105fc611de5565b005b34801561060a57600080fd5b50610613611e6b565b60405161062091906145cf565b60405180910390f35b34801561063557600080fd5b50610650600480360381019061064b9190613bf4565b611e95565b005b34801561065e57600080fd5b5061067960048036038101906106749190613e07565b6120b7565b005b34801561068757600080fd5b506106a2600480360381019061069d9190613bcb565b612504565b005b3480156106b057600080fd5b506106cb60048036038101906106c69190613cab565b6125c4565b6040516106dd969594939291906145ea565b60405180910390f35b3480156106f257600080fd5b506106fb612c96565b6040516107089190614a8a565b60405180910390f35b34801561071d57600080fd5b50610726612c9c565b6040516107339190614a8a565b60405180910390f35b34801561074857600080fd5b50610763600480360381019061075e9190613cab565b612ca2565b604051610774959493929190614bc1565b60405180910390f35b34801561078957600080fd5b50610792612dab565b60405161079f9190614712565b60405180910390f35b3480156107b457600080fd5b506107cf60048036038101906107ca9190613bcb565b612dcf565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107ff612ec7565b73ffffffffffffffffffffffffffffffffffffffff1661081d611e6b565b73ffffffffffffffffffffffffffffffffffffffff1614610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086a9061494a565b60405180910390fd5b61087b6118fe565b156108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b29061484a565b60405180910390fd5b6000600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208681548110610934577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060040201905060008160000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16116109a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a09061490a565b60405180910390fd5b8415610a715781816002018190555060008160030160006101000a81548160ff021916908315150217905550604051806020016040528060008152508160010190805190602001906109fc92919061395d565b508160096000828254610a0f9190614dd1565b9250508190555081600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a659190614dd1565b92505081905550610aad565b6000816002018190555060008160030160006101000a81548160ff0219169083151502179055508383826001019190610aab9291906139e3565b505b6000600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508673ffffffffffffffffffffffffffffffffffffffff167f48c1e258ef57c3d33c0b7a4eb88454177f8834692202cc64c14eed28ac05a3018787610b4a576002610b4d565b60015b8787604051610b5f9493929190614aa5565b60405180910390a28415610bd8578673ffffffffffffffffffffffffffffffffffffffff167f35c8e2424ea33d1213371cc0e0b91900f5da9e3c4c9c58196f4a94aa070d2f0287848460000160009054906101000a900467ffffffffffffffff16604051610bcf93929190614b6f565b60405180910390a25b50505050505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b600d6020528060005260406000206000915090505481565b60025481565b60046020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60066020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000ac1b3a6ecf95659d47330d7c7db233fa80120aa773ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610cfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf4906147ca565b60405180910390fd5b7f000000000000000000000000ac1b3a6ecf95659d47330d7c7db233fa80120aa773ffffffffffffffffffffffffffffffffffffffff16610d3c612ecf565b73ffffffffffffffffffffffffffffffffffffffff1614610d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d899061480a565b60405180910390fd5b610d9b81612f26565b610e1a81600067ffffffffffffffff811115610de0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015610e125781602001600182028036833780820191505090505b506000612fa5565b50565b610e25612ec7565b73ffffffffffffffffffffffffffffffffffffffff16610e43611e6b565b73ffffffffffffffffffffffffffffffffffffffff1614610e99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e909061494a565b60405180910390fd5b610ea1613122565b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe575a87336040518263ffffffff1660e01b8152600401610efe91906145cf565b60206040518083038186803b158015610f1657600080fd5b505afa158015610f2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4e9190613db5565b15610f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8590614a6a565b60405180910390fd5b610f966118fe565b15610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd9061484a565b60405180910390fd5b60008167ffffffffffffffff1611611023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101a906147ea565b60405180910390fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008267ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cc9061478a565b60405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115990614a4a565b60405180910390fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060a001604052808367ffffffffffffffff168152602001600060028111156111f6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020016040518060200160405280600081525081526020016000815260200160001515815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060208201518160000160086101000a81548160ff021916908360028111156112c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b021790555060408201518160010190805190602001906112e892919061395d565b506060820151816002015560808201518160030160006101000a81548160ff021916908315150217905550505060006001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506113669190614e27565b905080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008467ffffffffffffffff1667ffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611543576001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506007600081548092919061153d90614ff2565b91905055505b6008600081548092919061155690614ff2565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f56e86e02c6318a8f422b2b9f722f98234d8a66f75e650821f011db4ae8968143836040516115a19190614ba6565b60405180910390a25050565b600c6020528060005260406000206000915090505481565b600080600080600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1693509350935093509193509193565b7f000000000000000000000000ac1b3a6ecf95659d47330d7c7db233fa80120aa773ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415611779576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611770906147ca565b60405180910390fd5b7f000000000000000000000000ac1b3a6ecf95659d47330d7c7db233fa80120aa773ffffffffffffffffffffffffffffffffffffffff166117b8612ecf565b73ffffffffffffffffffffffffffffffffffffffff161461180e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118059061480a565b60405180910390fd5b61181782612f26565b61182382826001612fa5565b5050565b600a5481565b60007f000000000000000000000000ac1b3a6ecf95659d47330d7c7db233fa80120aa773ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146118bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b49061482a565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60056020528060005260406000206000915090505481565b600061013b60009054906101000a900460ff16905090565b61191e612ec7565b73ffffffffffffffffffffffffffffffffffffffff1661193c611e6b565b73ffffffffffffffffffffffffffffffffffffffff1614611992576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119899061494a565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b600080600080600754600854600954600a54935093509350935090919293565b611a03612ec7565b73ffffffffffffffffffffffffffffffffffffffff16611a21611e6b565b73ffffffffffffffffffffffffffffffffffffffff1614611a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6e9061494a565b60405180910390fd5b611a8160006131c5565b565b611a8b6118fe565b15611acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac29061484a565b60405180910390fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611b57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4e90614a0a565b60405180910390fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548114611bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcf906149aa565b60405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110611c51577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060040201905060008160000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1611611cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbd9061490a565b60405180910390fd5b6000816002018190555060008160030160006101000a81548160ff0219169083151502179055506040518060400160405280600e81526020017f557365722063616e63656c6c6564000000000000000000000000000000000000815250816001019080519060200190611d3a92919061395d565b506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f3d9bc0f9b6048a9274e9ac855f24ad74f63cdc508ec18fb199d602052e09d91383604051611dd99190614a8a565b60405180910390a25050565b611ded612ec7565b73ffffffffffffffffffffffffffffffffffffffff16611e0b611e6b565b73ffffffffffffffffffffffffffffffffffffffff1614611e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e589061494a565b60405180910390fd5b611e6961328b565b565b600060d760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000611ea1600161332f565b90508015611ec5576001604060016101000a81548160ff0219169083151502179055505b611ecd613423565b611ed682612dcf565b611ede61347c565b611ee66134cd565b611eee613526565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611f5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5590614a2a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611fce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc59061496a565b60405180910390fd5b846000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260028190555080156120b0576000604060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516120a7919061472d565b60405180910390a15b5050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fe575a87336040518263ffffffff1660e01b815260040161211291906145cf565b60206040518083038186803b15801561212a57600080fd5b505afa15801561213e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121629190613db5565b156121a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219990614a6a565b60405180910390fd5b6121aa6118fe565b156121ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e19061484a565b60405180910390fd5b6002610109541415612231576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612228906149ea565b60405180910390fd5b6002610109819055506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106122b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600402019050600081600201541161230a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612301906148aa565b60405180910390fd5b8060030160009054906101000a900460ff161561235c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612353906148ca565b60405180910390fd5b60018160030160006101000a81548160ff0219169083151502179055508060020154600a600082825461238f9190614dd1565b925050819055508060020154600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123e99190614dd1565b92505081905550600060405180606001604052806033815260200161573460339139905060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369933c78600254846002015433856040518563ffffffff1660e01b815260040161247294939291906146ab565b600060405180830381600087803b15801561248c57600080fd5b505af11580156124a0573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f724183600201546040516124ee9190614a8a565b60405180910390a2505060016101098190555050565b61250c612ec7565b73ffffffffffffffffffffffffffffffffffffffff1661252a611e6b565b73ffffffffffffffffffffffffffffffffffffffff1614612580576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125779061494a565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060806060806060806000600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905080881115612620578097505b8767ffffffffffffffff811115612660577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561268e5781602001602082028036833780820191505090505b5096508767ffffffffffffffff8111156126d1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156126ff5781602001602082028036833780820191505090505b5095508767ffffffffffffffff811115612742577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156127705781602001602082028036833780820191505090505b5094508767ffffffffffffffff8111156127b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156127e657816020015b60608152602001906001900390816127d15790505b5093508767ffffffffffffffff811115612829577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156128575781602001602082028036833780820191505090505b5092508767ffffffffffffffff81111561289a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156128c85781602001602082028036833780820191505090505b50915060005b88811015612c8a576000818a846128e59190614e27565b6128ef9190614dd1565b90506000600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061296a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600402019050818a84815181106129b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508060000160009054906101000a900467ffffffffffffffff16898481518110612a12577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019067ffffffffffffffff16908167ffffffffffffffff16815250508060000160089054906101000a900460ff16888481518110612a7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101906002811115612abf577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b90816002811115612af9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81525050806001018054612b0c90614f8f565b80601f0160208091040260200160405190810160405280929190818152602001828054612b3890614f8f565b8015612b855780601f10612b5a57610100808354040283529160200191612b85565b820191906000526020600020905b815481529060010190602001808311612b6857829003601f168201915b5050505050878481518110612bc3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508060020154868481518110612c0c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508060030160009054906101000a900460ff16858481518110612c63577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101901515908115158152505050508080612c8290614ff2565b9150506128ce565b50509295509295509295565b60075481565b60085481565b60036020528160005260406000208181548110612cbe57600080fd5b9060005260206000209060040201600091509150508060000160009054906101000a900467ffffffffffffffff16908060000160089054906101000a900460ff1690806001018054612d0f90614f8f565b80601f0160208091040260200160405190810160405280929190818152602001828054612d3b90614f8f565b8015612d885780601f10612d5d57610100808354040283529160200191612d88565b820191906000526020600020905b815481529060010190602001808311612d6b57829003601f168201915b5050505050908060020154908060030160009054906101000a900460ff16905085565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612dd7612ec7565b73ffffffffffffffffffffffffffffffffffffffff16612df5611e6b565b73ffffffffffffffffffffffffffffffffffffffff1614612e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e429061494a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eb2906147aa565b60405180910390fd5b612ec4816131c5565b50565b600033905090565b6000612efd7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61357f565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612f2e612ec7565b73ffffffffffffffffffffffffffffffffffffffff16612f4c611e6b565b73ffffffffffffffffffffffffffffffffffffffff1614612fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f999061494a565b60405180910390fd5b50565b612fd17f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b613589565b60000160009054906101000a900460ff1615612ff557612ff083613593565b61311d565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561303b57600080fd5b505afa92505050801561306c57506040513d601f19601f820116820180604052508101906130699190613dde565b60015b6130ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130a2906148ea565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114613110576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131079061486a565b60405180910390fd5b5061311c83838361364c565b5b505050565b61312a6118fe565b613169576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131609061476a565b60405180910390fd5b600061013b60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6131ae612ec7565b6040516131bb91906145cf565b60405180910390a1565b600060d760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160d760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6132936118fe565b156132d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ca9061484a565b60405180910390fd5b600161013b60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613318612ec7565b60405161332591906145cf565b60405180910390a1565b6000604060019054906101000a900460ff16156133a75760018260ff1614801561335f575061335d30613678565b155b61339e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133959061488a565b60405180910390fd5b6000905061341e565b8160ff16604060009054906101000a900460ff1660ff16106133fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133f59061488a565b60405180910390fd5b81604060006101000a81548160ff021916908360ff160217905550600190505b919050565b604060019054906101000a900460ff16613472576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613469906149ca565b60405180910390fd5b61347a61369b565b565b604060019054906101000a900460ff166134cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c2906149ca565b60405180910390fd5b565b604060019054906101000a900460ff1661351c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613513906149ca565b60405180910390fd5b6135246136fc565b565b604060019054906101000a900460ff16613575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161356c906149ca565b60405180910390fd5b61357d613769565b565b6000819050919050565b6000819050919050565b61359c81613678565b6135db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135d29061492a565b60405180910390fd5b806136087f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61357f565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613655836137c3565b6000825111806136625750805b15613673576136718383613812565b505b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b604060019054906101000a900460ff166136ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136e1906149ca565b60405180910390fd5b6136fa6136f5612ec7565b6131c5565b565b604060019054906101000a900460ff1661374b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613742906149ca565b60405180910390fd5b600061013b60006101000a81548160ff021916908315150217905550565b604060019054906101000a900460ff166137b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137af906149ca565b60405180910390fd5b600161010981905550565b6137cc81613593565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061381d83613678565b61385c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138539061498a565b60405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff168460405161388491906145b8565b600060405180830381855af49150503d80600081146138bf576040519150601f19603f3d011682016040523d82523d6000602084013e6138c4565b606091505b50915091506138ec828260405180606001604052806027815260200161570d602791396138f6565b9250505092915050565b6060831561390657829050613956565b6000835111156139195782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161394d9190614748565b60405180910390fd5b9392505050565b82805461396990614f8f565b90600052602060002090601f01602090048101928261398b57600085556139d2565b82601f106139a457805160ff19168380011785556139d2565b828001600101855582156139d2579182015b828111156139d15782518255916020019190600101906139b6565b5b5090506139df9190613a69565b5090565b8280546139ef90614f8f565b90600052602060002090601f016020900481019282613a115760008555613a58565b82601f10613a2a57803560ff1916838001178555613a58565b82800160010185558215613a58579182015b82811115613a57578235825591602001919060010190613a3c565b5b509050613a659190613a69565b5090565b5b80821115613a82576000816000905550600101613a6a565b5090565b6000613a99613a9484614c40565b614c1b565b905082815260208101848484011115613ab157600080fd5b613abc848285614f4d565b509392505050565b600081359050613ad381615699565b92915050565b600081359050613ae8816156b0565b92915050565b600081519050613afd816156b0565b92915050565b600081359050613b12816156c7565b92915050565b600081519050613b27816156c7565b92915050565b600082601f830112613b3e57600080fd5b8135613b4e848260208601613a86565b91505092915050565b60008083601f840112613b6957600080fd5b8235905067ffffffffffffffff811115613b8257600080fd5b602083019150836001820283011115613b9a57600080fd5b9250929050565b600081359050613bb0816156de565b92915050565b600081359050613bc5816156f5565b92915050565b600060208284031215613bdd57600080fd5b6000613beb84828501613ac4565b91505092915050565b60008060008060808587031215613c0a57600080fd5b6000613c1887828801613ac4565b9450506020613c2987828801613ac4565b9350506040613c3a87828801613b03565b9250506060613c4b87828801613ac4565b91505092959194509250565b60008060408385031215613c6a57600080fd5b6000613c7885828601613ac4565b925050602083013567ffffffffffffffff811115613c9557600080fd5b613ca185828601613b2d565b9150509250929050565b60008060408385031215613cbe57600080fd5b6000613ccc85828601613ac4565b9250506020613cdd85828601613ba1565b9150509250929050565b60008060008060008060a08789031215613d0057600080fd5b6000613d0e89828a01613ac4565b9650506020613d1f89828a01613ba1565b9550506040613d3089828a01613ad9565b945050606087013567ffffffffffffffff811115613d4d57600080fd5b613d5989828a01613b57565b93509350506080613d6c89828a01613ba1565b9150509295509295509295565b60008060408385031215613d8c57600080fd5b6000613d9a85828601613ac4565b9250506020613dab85828601613bb6565b9150509250929050565b600060208284031215613dc757600080fd5b6000613dd584828501613aee565b91505092915050565b600060208284031215613df057600080fd5b6000613dfe84828501613b18565b91505092915050565b600060208284031215613e1957600080fd5b6000613e2784828501613ba1565b91505092915050565b600060208284031215613e4257600080fd5b6000613e5084828501613bb6565b91505092915050565b6000613e6583836140c9565b60208301905092915050565b6000613e7d8383614145565b60208301905092915050565b6000613e95838361419f565b905092915050565b6000613ea9838361457c565b60208301905092915050565b6000613ec1838361459a565b60208301905092915050565b613ed681614e5b565b82525050565b6000613ee782614cc1565b613ef18185614d4f565b9350613efc83614c71565b8060005b83811015613f2d578151613f148882613e59565b9750613f1f83614d0e565b925050600181019050613f00565b5085935050505092915050565b6000613f4582614ccc565b613f4f8185614d93565b9350613f5a83614c81565b8060005b83811015613f8b578151613f728882613e71565b9750613f7d83614d1b565b925050600181019050613f5e565b5085935050505092915050565b6000613fa382614cd7565b613fad8185614d60565b935083602082028501613fbf85614c91565b8060005b85811015613ffb5784840389528151613fdc8582613e89565b9450613fe783614d28565b925060208a01995050600181019050613fc3565b50829750879550505050505092915050565b600061401882614ce2565b6140228185614d71565b935061402d83614ca1565b8060005b8381101561405e5781516140458882613e9d565b975061405083614d35565b925050600181019050614031565b5085935050505092915050565b600061407682614ced565b6140808185614d82565b935061408b83614cb1565b8060005b838110156140bc5781516140a38882613eb5565b97506140ae83614d42565b92505060018101905061408f565b5085935050505092915050565b6140d281614e6d565b82525050565b6140e181614e6d565b82525050565b6140f081614e79565b82525050565b600061410182614cf8565b61410b8185614da4565b935061411b818560208601614f5c565b80840191505092915050565b61413081614ee1565b82525050565b61413f81614f05565b82525050565b61414e81614f29565b82525050565b61415d81614f29565b82525050565b61416c81614f3b565b82525050565b600061417e8385614dc0565b935061418b838584614f4d565b614194836150f7565b840190509392505050565b60006141aa82614d03565b6141b48185614daf565b93506141c4818560208601614f5c565b6141cd816150f7565b840191505092915050565b60006141e382614d03565b6141ed8185614dc0565b93506141fd818560208601614f5c565b614206816150f7565b840191505092915050565b600061421e601483614dc0565b915061422982615108565b602082019050919050565b6000614241600c83614dc0565b915061424c82615131565b602082019050919050565b6000614264602683614dc0565b915061426f8261515a565b604082019050919050565b6000614287602c83614dc0565b9150614292826151a9565b604082019050919050565b60006142aa601183614dc0565b91506142b5826151f8565b602082019050919050565b60006142cd602c83614dc0565b91506142d882615221565b604082019050919050565b60006142f0603883614dc0565b91506142fb82615270565b604082019050919050565b6000614313601083614dc0565b915061431e826152bf565b602082019050919050565b6000614336602983614dc0565b9150614341826152e8565b604082019050919050565b6000614359602e83614dc0565b915061436482615337565b604082019050919050565b600061437c600983614dc0565b915061438782615386565b602082019050919050565b600061439f600f83614dc0565b91506143aa826153af565b602082019050919050565b60006143c2602e83614dc0565b91506143cd826153d8565b604082019050919050565b60006143e5600c83614dc0565b91506143f082615427565b602082019050919050565b6000614408602d83614dc0565b915061441382615450565b604082019050919050565b600061442b602083614dc0565b91506144368261549f565b602082019050919050565b600061444e601083614dc0565b9150614459826154c8565b602082019050919050565b6000614471602683614dc0565b915061447c826154f1565b604082019050919050565b6000614494602083614dc0565b915061449f82615540565b602082019050919050565b60006144b7602b83614dc0565b91506144c282615569565b604082019050919050565b60006144da601f83614dc0565b91506144e5826155b8565b602082019050919050565b60006144fd600f83614dc0565b9150614508826155e1565b602082019050919050565b6000614520600c83614dc0565b915061452b8261560a565b602082019050919050565b6000614543601b83614dc0565b915061454e82615633565b602082019050919050565b6000614566600b83614dc0565b91506145718261565c565b602082019050919050565b61458581614eb6565b82525050565b61459481614eb6565b82525050565b6145a381614ec0565b82525050565b6145b281614ec0565b82525050565b60006145c482846140f6565b915081905092915050565b60006020820190506145e46000830184613ecd565b92915050565b600060c0820190508181036000830152614604818961400d565b90508181036020830152614618818861406b565b9050818103604083015261462c8187613f3a565b905081810360608301526146408186613f98565b90508181036080830152614654818561400d565b905081810360a08301526146688184613edc565b9050979650505050505050565b600060208201905061468a60008301846140d8565b92915050565b60006020820190506146a560008301846140e7565b92915050565b60006080820190506146c060008301876140e7565b6146cd602083018661458b565b6146da6040830185613ecd565b81810360608301526146ec81846141d8565b905095945050505050565b600060208201905061470c6000830184614127565b92915050565b60006020820190506147276000830184614136565b92915050565b60006020820190506147426000830184614163565b92915050565b6000602082019050818103600083015261476281846141d8565b905092915050565b6000602082019050818103600083015261478381614211565b9050919050565b600060208201905081810360008301526147a381614234565b9050919050565b600060208201905081810360008301526147c381614257565b9050919050565b600060208201905081810360008301526147e38161427a565b9050919050565b600060208201905081810360008301526148038161429d565b9050919050565b60006020820190508181036000830152614823816142c0565b9050919050565b60006020820190508181036000830152614843816142e3565b9050919050565b6000602082019050818103600083015261486381614306565b9050919050565b6000602082019050818103600083015261488381614329565b9050919050565b600060208201905081810360008301526148a38161434c565b9050919050565b600060208201905081810360008301526148c38161436f565b9050919050565b600060208201905081810360008301526148e381614392565b9050919050565b60006020820190508181036000830152614903816143b5565b9050919050565b60006020820190508181036000830152614923816143d8565b9050919050565b60006020820190508181036000830152614943816143fb565b9050919050565b600060208201905081810360008301526149638161441e565b9050919050565b6000602082019050818103600083015261498381614441565b9050919050565b600060208201905081810360008301526149a381614464565b9050919050565b600060208201905081810360008301526149c381614487565b9050919050565b600060208201905081810360008301526149e3816144aa565b9050919050565b60006020820190508181036000830152614a03816144cd565b9050919050565b60006020820190508181036000830152614a23816144f0565b9050919050565b60006020820190508181036000830152614a4381614513565b9050919050565b60006020820190508181036000830152614a6381614536565b9050919050565b60006020820190508181036000830152614a8381614559565b9050919050565b6000602082019050614a9f600083018461458b565b92915050565b6000606082019050614aba600083018761458b565b614ac76020830186614154565b8181036040830152614ada818486614172565b905095945050505050565b6000608082019050614afa600083018761458b565b614b07602083018661458b565b614b14604083018561458b565b614b2160608301846140d8565b95945050505050565b6000608082019050614b3f600083018761458b565b614b4c602083018661458b565b614b59604083018561458b565b614b66606083018461458b565b95945050505050565b6000606082019050614b84600083018661458b565b614b91602083018561458b565b614b9e60408301846145a9565b949350505050565b6000602082019050614bbb60008301846145a9565b92915050565b600060a082019050614bd660008301886145a9565b614be36020830187614154565b8181036040830152614bf581866141d8565b9050614c04606083018561458b565b614c1160808301846140d8565b9695505050505050565b6000614c25614c36565b9050614c318282614fc1565b919050565b6000604051905090565b600067ffffffffffffffff821115614c5b57614c5a6150c8565b5b614c64826150f7565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000614ddc82614eb6565b9150614de783614eb6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e1c57614e1b61503b565b5b828201905092915050565b6000614e3282614eb6565b9150614e3d83614eb6565b925082821015614e5057614e4f61503b565b5b828203905092915050565b6000614e6682614e96565b9050919050565b60008115159050919050565b6000819050919050565b6000819050614e9182615685565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b6000614eec82614ef3565b9050919050565b6000614efe82614e96565b9050919050565b6000614f1082614f17565b9050919050565b6000614f2282614e96565b9050919050565b6000614f3482614e83565b9050919050565b6000614f4682614ed4565b9050919050565b82818337600083830152505050565b60005b83811015614f7a578082015181840152602081019050614f5f565b83811115614f89576000848401525b50505050565b60006002820490506001821680614fa757607f821691505b60208210811415614fbb57614fba615099565b5b50919050565b614fca826150f7565b810181811067ffffffffffffffff82111715614fe957614fe86150c8565b5b80604052505050565b6000614ffd82614eb6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156150305761502f61503b565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f4475706c69636174652069640000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b7f496e76616c696420636f6e74656e744964000000000000000000000000000000600082015250565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4e6f207265776172640000000000000000000000000000000000000000000000600082015250565b7f416c726561647920636c61696d65640000000000000000000000000000000000600082015250565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b7f496e76616c6964206c696e6b0000000000000000000000000000000000000000600082015250565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f496e76616c69642070617373706f727400000000000000000000000000000000600082015250565b7f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b7f4f6e6c792063616e63656c2063757272656e742070656e64696e67207461736b600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f4e6f2070656e64696e67207461736b0000000000000000000000000000000000600082015250565b7f496e76616c696420706f6f6c0000000000000000000000000000000000000000600082015250565b7f416c72656164792070656e64696e67207461736b206578697374730000000000600082015250565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b600381106156965761569561506a565b5b50565b6156a281614e5b565b81146156ad57600080fd5b50565b6156b981614e6d565b81146156c457600080fd5b50565b6156d081614e79565b81146156db57600080fd5b50565b6156e781614eb6565b81146156f257600080fd5b50565b6156fe81614ec0565b811461570957600080fd5b5056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65647b2276657273696f6e223a322c226465736372697074696f6e223a225665447265616d486f6d652054696479324561726e227da264697066735822122081b73f8fc97fd1ebe0b71e67ab6e4ec3105d3bc5fa7359f26be99d7526a4be4c64736f6c63430008040033