VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x04eDC6…2fcF
Summary
Transactions
Transfers
Address
0x04eDC606B0D60e843528422619C6d939be8a2fcF
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xaC909B8bE1fd1b233A76A8d931FED44ef1B2D7B8
Deployer
0xaC909B8bE1fd1b233A76A8d931FED44ef1B2D7B8
Code
0x608060405234801561001057600080fd5b506004361061021c5760003560e01c806357eeec0c1161012557806395d89b41116100ad578063c87b56dd1161007c578063c87b56dd14610660578063cafa8dfe14610690578063d547741f146106ae578063e8a3d485146106ca578063e985e9c5146106e85761021c565b806395d89b41146105ec578063a217fddf1461060a578063a22cb46514610628578063b88d4fde146106445761021c565b806375b238fc116100f457806375b238fc146105485780638456cb5914610566578063884fc838146105705780638c7ea24b146105a057806391d14854146105bc5761021c565b806357eeec0c146104ae5780635c975abb146104ca5780636352211e146104e857806370a08231146105185761021c565b80632f2ff15d116101a85780633f4ba83a116101775780633f4ba83a1461040c57806342842e0e14610416578063438b6300146104325780634f6ccce71461046257806355f804b3146104925761021c565b80632f2ff15d146103865780632f745c59146103a257806332cb6b0c146103d257806336568abe146103f05761021c565b80631464e137116101ef5780631464e137146102bb57806318160ddd146102eb57806323b872dd14610309578063248a9ca3146103255780632a55205a146103555761021c565b806301ffc9a71461022157806306fdde0314610251578063081812fc1461026f578063095ea7b31461029f575b600080fd5b61023b600480360381019061023691906136eb565b610718565b6040516102489190613733565b60405180910390f35b610259610792565b60405161026691906137e7565b60405180910390f35b6102896004803603810190610284919061383f565b610824565b60405161029691906138ad565b60405180910390f35b6102b960048036038101906102b491906138f4565b6108a9565b005b6102d560048036038101906102d091906139d2565b6109c1565b6040516102e29190613ad8565b60405180910390f35b6102f3610d10565b6040516103009190613ad8565b60405180910390f35b610323600480360381019061031e9190613af3565b610d1d565b005b61033f600480360381019061033a9190613b7c565b610d7d565b60405161034c9190613bb8565b60405180910390f35b61036f600480360381019061036a9190613bd3565b610d9d565b60405161037d929190613c13565b60405180910390f35b6103a0600480360381019061039b9190613c3c565b610de9565b005b6103bc60048036038101906103b791906138f4565b610e12565b6040516103c99190613ad8565b60405180910390f35b6103da610eb7565b6040516103e79190613ad8565b60405180910390f35b61040a60048036038101906104059190613c3c565b610ebd565b005b610414610f40565b005b610430600480360381019061042b9190613af3565b610f7d565b005b61044c60048036038101906104479190613c7c565b610f9d565b6040516104599190613d67565b60405180910390f35b61047c6004803603810190610477919061383f565b61104b565b6040516104899190613ad8565b60405180910390f35b6104ac60048036038101906104a79190613eb9565b6110bc565b005b6104c860048036038101906104c39190613f2e565b611109565b005b6104d261118b565b6040516104df9190613733565b60405180910390f35b61050260048036038101906104fd919061383f565b6111a2565b60405161050f91906138ad565b60405180910390f35b610532600480360381019061052d9190613c7c565b611254565b60405161053f9190613ad8565b60405180910390f35b61055061130c565b60405161055d9190613bb8565b60405180910390f35b61056e611330565b005b61058a6004803603810190610585919061383f565b61136d565b604051610597919061406e565b60405180910390f35b6105ba60048036038101906105b591906138f4565b6117eb565b005b6105d660048036038101906105d19190613c3c565b61182c565b6040516105e39190613733565b60405180910390f35b6105f4611897565b60405161060191906137e7565b60405180910390f35b610612611929565b60405161061f9190613bb8565b60405180910390f35b610642600480360381019061063d9190614090565b611930565b005b61065e60048036038101906106599190614171565b611ab1565b005b61067a6004803603810190610675919061383f565b611b13565b60405161068791906137e7565b60405180910390f35b610698611c75565b6040516106a59190613ad8565b60405180910390f35b6106c860048036038101906106c39190613c3c565b611c7f565b005b6106d2611ca8565b6040516106df91906137e7565b60405180910390f35b61070260048036038101906106fd91906141f4565b611d3a565b60405161070f9190613733565b60405180910390f35b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061078b575061078a82611dce565b5b9050919050565b6060600080546107a190614263565b80601f01602080910402602001604051908101604052809291908181526020018280546107cd90614263565b801561081a5780601f106107ef5761010080835404028352916020019161081a565b820191906000526020600020905b8154815290600101906020018083116107fd57829003601f168201915b5050505050905090565b600061082f82611e48565b61086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086590614307565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108b4826111a2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091c90614399565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610944611eb4565b73ffffffffffffffffffffffffffffffffffffffff16148061097357506109728161096d611eb4565b611d3a565b5b6109b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a99061442b565b60405180910390fd5b6109bc8383611ebc565b505050565b60007fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756109f5816109f0611eb4565b611f75565b612e68610a00610d10565b1115610a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3890614497565b60405180910390fd5b60008b8b905011610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90614503565b60405180910390fd5b60008989905011610acd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac490614503565b60405180910390fd5b600160128c8c604051610ae1929190614553565b908152602001604051809103902060009054906101000a900460ff1660ff161415610b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b38906145b8565b60405180910390fd5b600160128c8c604051610b55929190614553565b908152602001604051809103902060006101000a81548160ff021916908360ff16021790555060006001610b87610d10565b610b919190614607565b90506040518060c001604052808960ff1681526020018860ff1681526020018760ff1681526020018660ff1681526020018560ff168152602001600015158152506011600083815260200190815260200160002060008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a81548160ff021916908360ff16021790555060408201518160000160026101000a81548160ff021916908360ff16021790555060608201518160000160036101000a81548160ff021916908360ff16021790555060808201518160000160046101000a81548160ff021916908360ff16021790555060a08201518160000160056101000a81548160ff021916908315150217905550905050610cb78d82612012565b8b8b601360008481526020019081526020016000209190610cd992919061352f565b508989601460008481526020019081526020016000209190610cfc92919061352f565b5080925050509a9950505050505050505050565b6000600880549050905090565b610d2e610d28611eb4565b82612030565b610d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d64906146cf565b60405180910390fd5b610d7883838361210e565b505050565b6000600e6000838152602001908152602001600020600101549050919050565b600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600c5485610dd491906146ef565b610dde9190614778565b915091509250929050565b610df282610d7d565b610e0381610dfe611eb4565b611f75565b610e0d838361236a565b505050565b6000610e1d83611254565b8210610e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e559061481b565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b612e6881565b610ec5611eb4565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f29906148ad565b60405180910390fd5b610f3c828261244b565b5050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610f7281610f6d611eb4565b611f75565b610f7a61252d565b50565b610f9883838360405180602001604052806000815250611ab1565b505050565b60606000610faa83611254565b905060008167ffffffffffffffff811115610fc857610fc7613d8e565b5b604051908082528060200260200182016040528015610ff65781602001602082028036833780820191505090505b50905060005b828110156110405761100e8582610e12565b828281518110611021576110206148cd565b5b6020026020010181815250508080611038906148fc565b915050610ffc565b508092505050919050565b6000611055610d10565b8210611096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108d906149b7565b60405180910390fd5b600882815481106110aa576110a96148cd565b5b90600052602060002001549050919050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756110ee816110e9611eb4565b611f75565b81600f90805190602001906111049291906135b5565b505050565b61111a611114611eb4565b83612030565b611159576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115090614a49565b60405180910390fd5b806011600084815260200190815260200160002060000160056101000a81548160ff0219169083151502179055505050565b6000600d60009054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561124b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124290614adb565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bc90614b6d565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756113628161135d611eb4565b611f75565b61136a6125cf565b50565b61137561363b565b6040518060c0016040528060156011600086815260200190815260200160002060000160009054906101000a900460ff1660ff16600981106113ba576113b96148cd565b5b0180546113c690614263565b80601f01602080910402602001604051908101604052809291908181526020018280546113f290614263565b801561143f5780601f106114145761010080835404028352916020019161143f565b820191906000526020600020905b81548152906001019060200180831161142257829003601f168201915b505050505081526020016011600085815260200190815260200160002060000160059054906101000a900460ff1661148657604051806020016040528060008152506114bd565b6040518060400160405280600581526020017f20556e6f2e0000000000000000000000000000000000000000000000000000008152505b8152602001601e6011600086815260200190815260200160002060000160019054906101000a900460ff1660ff16600781106114fc576114fb6148cd565b5b01805461150890614263565b80601f016020809104026020016040519081016040528092919081815260200182805461153490614263565b80156115815780601f1061155657610100808354040283529160200191611581565b820191906000526020600020905b81548152906001019060200180831161156457829003601f168201915b5050505050815260200160256011600086815260200190815260200160002060000160029054906101000a900460ff1660ff16600d81106115c5576115c46148cd565b5b0180546115d190614263565b80601f01602080910402602001604051908101604052809291908181526020018280546115fd90614263565b801561164a5780601f1061161f5761010080835404028352916020019161164a565b820191906000526020600020905b81548152906001019060200180831161162d57829003601f168201915b5050505050815260200160326011600086815260200190815260200160002060000160039054906101000a900460ff1660ff166008811061168e5761168d6148cd565b5b01805461169a90614263565b80601f01602080910402602001604051908101604052809291908181526020018280546116c690614263565b80156117135780601f106116e857610100808354040283529160200191611713565b820191906000526020600020905b8154815290600101906020018083116116f657829003601f168201915b50505050508152602001603a6011600086815260200190815260200160002060000160049054906101000a900460ff1660ff1660058110611757576117566148cd565b5b01805461176390614263565b80601f016020809104026020016040519081016040528092919081815260200182805461178f90614263565b80156117dc5780601f106117b1576101008083540402835291602001916117dc565b820191906000526020600020905b8154815290600101906020018083116117bf57829003601f168201915b50505050508152509050919050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177561181d81611818611eb4565b611f75565b6118278383612672565b505050565b6000600e600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600180546118a690614263565b80601f01602080910402602001604051908101604052809291908181526020018280546118d290614263565b801561191f5780601f106118f45761010080835404028352916020019161191f565b820191906000526020600020905b81548152906001019060200180831161190257829003601f168201915b5050505050905090565b6000801b81565b611938611eb4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199d90614bd9565b60405180910390fd5b80600560006119b3611eb4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611a60611eb4565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611aa59190613733565b60405180910390a35050565b611ac2611abc611eb4565b83612030565b611b01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af8906146cf565b60405180910390fd5b611b0d84848484612703565b50505050565b6060611b1e82611e48565b611b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5490614c45565b60405180910390fd5b60006011600084815260200190815260200160002060000160059054906101000a900460ff16611b9f5760136000848152602001908152602001600020611bb3565b601460008481526020019081526020016000205b8054611bbe90614263565b80601f0160208091040260200160405190810160405280929190818152602001828054611bea90614263565b8015611c375780601f10611c0c57610100808354040283529160200191611c37565b820191906000526020600020905b815481529060010190602001808311611c1a57829003601f168201915b505050505090506000611c4861275f565b90508082604051602001611c5d929190614c96565b60405160208183030381529060405292505050919050565b6000600c54905090565b611c8882610d7d565b611c9981611c94611eb4565b611f75565b611ca3838361244b565b505050565b606060108054611cb790614263565b80601f0160208091040260200160405190810160405280929190818152602001828054611ce390614263565b8015611d305780601f10611d0557610100808354040283529160200191611d30565b820191906000526020600020905b815481529060010190602001808311611d1357829003601f168201915b5050505050905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611e415750611e40826127f1565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611f2f836111a2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611f7f828261182c565b61200e57611fa48173ffffffffffffffffffffffffffffffffffffffff16601461286b565b611fb28360001c602061286b565b604051602001611fc3929190614d52565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200591906137e7565b60405180910390fd5b5050565b61202c828260405180602001604052806000815250612aa7565b5050565b600061203b82611e48565b61207a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207190614dfe565b60405180910390fd5b6000612085836111a2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806120f457508373ffffffffffffffffffffffffffffffffffffffff166120dc84610824565b73ffffffffffffffffffffffffffffffffffffffff16145b8061210557506121048185611d3a565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661212e826111a2565b73ffffffffffffffffffffffffffffffffffffffff1614612184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217b90614e90565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121eb90614f22565b60405180910390fd5b6121ff838383612b02565b61220a600082611ebc565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461225a9190614f42565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122b19190614607565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612374828261182c565b612447576001600e600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506123ec611eb4565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b612455828261182c565b15612529576000600e600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506124ce611eb4565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b61253561118b565b612574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256b90614fc2565b60405180910390fd5b6000600d60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6125b8611eb4565b6040516125c591906138ad565b60405180910390a1565b6125d761118b565b15612617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260e9061502e565b60405180910390fd5b6001600d60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861265b611eb4565b60405161266891906138ad565b60405180910390a1565b6127108111156126b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ae9061509a565b60405180910390fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c819055505050565b61270e84848461210e565b61271a84848484612b5a565b612759576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127509061512c565b60405180910390fd5b50505050565b6060600f805461276e90614263565b80601f016020809104026020016040519081016040528092919081815260200182805461279a90614263565b80156127e75780601f106127bc576101008083540402835291602001916127e7565b820191906000526020600020905b8154815290600101906020018083116127ca57829003601f168201915b5050505050905090565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612864575061286382612cf1565b5b9050919050565b60606000600283600261287e91906146ef565b6128889190614607565b67ffffffffffffffff8111156128a1576128a0613d8e565b5b6040519080825280601f01601f1916602001820160405280156128d35781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061290b5761290a6148cd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061296f5761296e6148cd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026129af91906146ef565b6129b99190614607565b90505b6001811115612a59577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106129fb576129fa6148cd565b5b1a60f81b828281518110612a1257612a116148cd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612a529061514c565b90506129bc565b5060008414612a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a94906151c2565b60405180910390fd5b8091505092915050565b612ab18383612d69565b612abe6000848484612b5a565b612afd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af49061512c565b60405180910390fd5b505050565b612b0a61118b565b15612b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b419061502e565b60405180910390fd5b612b55838383612f37565b505050565b6000612b7b8473ffffffffffffffffffffffffffffffffffffffff1661304b565b15612ce4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ba4611eb4565b8786866040518563ffffffff1660e01b8152600401612bc69493929190615237565b602060405180830381600087803b158015612be057600080fd5b505af1925050508015612c1157506040513d601f19601f82011682018060405250810190612c0e9190615298565b60015b612c94573d8060008114612c41576040519150601f19603f3d011682016040523d82523d6000602084013e612c46565b606091505b50600081511415612c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c839061512c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612ce9565b600190505b949350505050565b6000612cfc8261305e565b80612d625750600a6000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff165b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612dd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dd090615311565b60405180910390fd5b612de281611e48565b15612e22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e199061537d565b60405180910390fd5b612e2e60008383612b02565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612e7e9190614607565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b612f428383836130d8565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f8557612f80816130dd565b612fc4565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612fc357612fc28382613126565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156130075761300281613293565b613046565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613045576130448282613364565b5b5b505050565b600080823b905060008111915050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806130d157506130d0826133e3565b5b9050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161313384611254565b61313d9190614f42565b9050600060076000848152602001908152602001600020549050818114613222576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506132a79190614f42565b90506000600960008481526020019081526020016000205490506000600883815481106132d7576132d66148cd565b5b9060005260206000200154905080600883815481106132f9576132f86148cd565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806133485761334761539d565b5b6001900381819060005260206000200160009055905550505050565b600061336f83611254565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806134ae57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806134be57506134bd826134c5565b5b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461353b90614263565b90600052602060002090601f01602090048101928261355d57600085556135a4565b82601f1061357657803560ff19168380011785556135a4565b828001600101855582156135a4579182015b828111156135a3578235825591602001919060010190613588565b5b5090506135b19190613662565b5090565b8280546135c190614263565b90600052602060002090601f0160209004810192826135e3576000855561362a565b82601f106135fc57805160ff191683800117855561362a565b8280016001018555821561362a579182015b8281111561362957825182559160200191906001019061360e565b5b5090506136379190613662565b5090565b6040518060c001604052806006905b606081526020019060019003908161364a5790505090565b5b8082111561367b576000816000905550600101613663565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6136c881613693565b81146136d357600080fd5b50565b6000813590506136e5816136bf565b92915050565b60006020828403121561370157613700613689565b5b600061370f848285016136d6565b91505092915050565b60008115159050919050565b61372d81613718565b82525050565b60006020820190506137486000830184613724565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561378857808201518184015260208101905061376d565b83811115613797576000848401525b50505050565b6000601f19601f8301169050919050565b60006137b98261374e565b6137c38185613759565b93506137d381856020860161376a565b6137dc8161379d565b840191505092915050565b6000602082019050818103600083015261380181846137ae565b905092915050565b6000819050919050565b61381c81613809565b811461382757600080fd5b50565b60008135905061383981613813565b92915050565b60006020828403121561385557613854613689565b5b60006138638482850161382a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138978261386c565b9050919050565b6138a78161388c565b82525050565b60006020820190506138c2600083018461389e565b92915050565b6138d18161388c565b81146138dc57600080fd5b50565b6000813590506138ee816138c8565b92915050565b6000806040838503121561390b5761390a613689565b5b6000613919858286016138df565b925050602061392a8582860161382a565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261395957613958613934565b5b8235905067ffffffffffffffff81111561397657613975613939565b5b6020830191508360018202830111156139925761399161393e565b5b9250929050565b600060ff82169050919050565b6139af81613999565b81146139ba57600080fd5b50565b6000813590506139cc816139a6565b92915050565b6000806000806000806000806000806101008b8d0312156139f6576139f5613689565b5b6000613a048d828e016138df565b9a505060208b013567ffffffffffffffff811115613a2557613a2461368e565b5b613a318d828e01613943565b995099505060408b013567ffffffffffffffff811115613a5457613a5361368e565b5b613a608d828e01613943565b97509750506060613a738d828e016139bd565b9550506080613a848d828e016139bd565b94505060a0613a958d828e016139bd565b93505060c0613aa68d828e016139bd565b92505060e0613ab78d828e016139bd565b9150509295989b9194979a5092959850565b613ad281613809565b82525050565b6000602082019050613aed6000830184613ac9565b92915050565b600080600060608486031215613b0c57613b0b613689565b5b6000613b1a868287016138df565b9350506020613b2b868287016138df565b9250506040613b3c8682870161382a565b9150509250925092565b6000819050919050565b613b5981613b46565b8114613b6457600080fd5b50565b600081359050613b7681613b50565b92915050565b600060208284031215613b9257613b91613689565b5b6000613ba084828501613b67565b91505092915050565b613bb281613b46565b82525050565b6000602082019050613bcd6000830184613ba9565b92915050565b60008060408385031215613bea57613be9613689565b5b6000613bf88582860161382a565b9250506020613c098582860161382a565b9150509250929050565b6000604082019050613c28600083018561389e565b613c356020830184613ac9565b9392505050565b60008060408385031215613c5357613c52613689565b5b6000613c6185828601613b67565b9250506020613c72858286016138df565b9150509250929050565b600060208284031215613c9257613c91613689565b5b6000613ca0848285016138df565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613cde81613809565b82525050565b6000613cf08383613cd5565b60208301905092915050565b6000602082019050919050565b6000613d1482613ca9565b613d1e8185613cb4565b9350613d2983613cc5565b8060005b83811015613d5a578151613d418882613ce4565b9750613d4c83613cfc565b925050600181019050613d2d565b5085935050505092915050565b60006020820190508181036000830152613d818184613d09565b905092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613dc68261379d565b810181811067ffffffffffffffff82111715613de557613de4613d8e565b5b80604052505050565b6000613df861367f565b9050613e048282613dbd565b919050565b600067ffffffffffffffff821115613e2457613e23613d8e565b5b613e2d8261379d565b9050602081019050919050565b82818337600083830152505050565b6000613e5c613e5784613e09565b613dee565b905082815260208101848484011115613e7857613e77613d89565b5b613e83848285613e3a565b509392505050565b600082601f830112613ea057613e9f613934565b5b8135613eb0848260208601613e49565b91505092915050565b600060208284031215613ecf57613ece613689565b5b600082013567ffffffffffffffff811115613eed57613eec61368e565b5b613ef984828501613e8b565b91505092915050565b613f0b81613718565b8114613f1657600080fd5b50565b600081359050613f2881613f02565b92915050565b60008060408385031215613f4557613f44613689565b5b6000613f538582860161382a565b9250506020613f6485828601613f19565b9150509250929050565b600060069050919050565b600081905092915050565b6000819050919050565b600082825260208201905092915050565b6000613faa8261374e565b613fb48185613f8e565b9350613fc481856020860161376a565b613fcd8161379d565b840191505092915050565b6000613fe48383613f9f565b905092915050565b6000602082019050919050565b600061400482613f6e565b61400e8185613f79565b93508360208202850161402085613f84565b8060005b8581101561405c578484038952815161403d8582613fd8565b945061404883613fec565b925060208a01995050600181019050614024565b50829750879550505050505092915050565b600060208201905081810360008301526140888184613ff9565b905092915050565b600080604083850312156140a7576140a6613689565b5b60006140b5858286016138df565b92505060206140c685828601613f19565b9150509250929050565b600067ffffffffffffffff8211156140eb576140ea613d8e565b5b6140f48261379d565b9050602081019050919050565b600061411461410f846140d0565b613dee565b9050828152602081018484840111156141305761412f613d89565b5b61413b848285613e3a565b509392505050565b600082601f83011261415857614157613934565b5b8135614168848260208601614101565b91505092915050565b6000806000806080858703121561418b5761418a613689565b5b6000614199878288016138df565b94505060206141aa878288016138df565b93505060406141bb8782880161382a565b925050606085013567ffffffffffffffff8111156141dc576141db61368e565b5b6141e887828801614143565b91505092959194509250565b6000806040838503121561420b5761420a613689565b5b6000614219858286016138df565b925050602061422a858286016138df565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061427b57607f821691505b6020821081141561428f5761428e614234565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006142f1602c83613759565b91506142fc82614295565b604082019050919050565b60006020820190508181036000830152614320816142e4565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614383602183613759565b915061438e82614327565b604082019050919050565b600060208201905081810360008301526143b281614376565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000614415603883613759565b9150614420826143b9565b604082019050919050565b6000602082019050818103600083015261444481614408565b9050919050565b7f416c6c20746f6b656e73206d696e746564000000000000000000000000000000600082015250565b6000614481601183613759565b915061448c8261444b565b602082019050919050565b600060208201905081810360008301526144b081614474565b9050919050565b7f6369642063616e6e6f7420626520656d70747900000000000000000000000000600082015250565b60006144ed601383613759565b91506144f8826144b7565b602082019050919050565b6000602082019050818103600083015261451c816144e0565b9050919050565b600081905092915050565b600061453a8385614523565b9350614547838584613e3a565b82840190509392505050565b600061456082848661452e565b91508190509392505050565b7f63696420616c7265616479206578697374730000000000000000000000000000600082015250565b60006145a2601283613759565b91506145ad8261456c565b602082019050919050565b600060208201905081810360008301526145d181614595565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061461282613809565b915061461d83613809565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614652576146516145d8565b5b828201905092915050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006146b9603183613759565b91506146c48261465d565b604082019050919050565b600060208201905081810360008301526146e8816146ac565b9050919050565b60006146fa82613809565b915061470583613809565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561473e5761473d6145d8565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061478382613809565b915061478e83613809565b92508261479e5761479d614749565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614805602b83613759565b9150614810826147a9565b604082019050919050565b60006020820190508181036000830152614834816147f8565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614897602f83613759565b91506148a28261483b565b604082019050919050565b600060208201905081810360008301526148c68161488a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061490782613809565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561493a576149396145d8565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b60006149a1602c83613759565b91506149ac82614945565b604082019050919050565b600060208201905081810360008301526149d081614994565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f74206f776e6572206e6f722060008201527f617070726f766564000000000000000000000000000000000000000000000000602082015250565b6000614a33602883613759565b9150614a3e826149d7565b604082019050919050565b60006020820190508181036000830152614a6281614a26565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000614ac5602983613759565b9150614ad082614a69565b604082019050919050565b60006020820190508181036000830152614af481614ab8565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614b57602a83613759565b9150614b6282614afb565b604082019050919050565b60006020820190508181036000830152614b8681614b4a565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614bc3601983613759565b9150614bce82614b8d565b602082019050919050565b60006020820190508181036000830152614bf281614bb6565b9050919050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00600082015250565b6000614c2f601f83613759565b9150614c3a82614bf9565b602082019050919050565b60006020820190508181036000830152614c5e81614c22565b9050919050565b6000614c708261374e565b614c7a8185614523565b9350614c8a81856020860161376a565b80840191505092915050565b6000614ca28285614c65565b9150614cae8284614c65565b91508190509392505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614cf0601783614523565b9150614cfb82614cba565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614d3c601183614523565b9150614d4782614d06565b601182019050919050565b6000614d5d82614ce3565b9150614d698285614c65565b9150614d7482614d2f565b9150614d808284614c65565b91508190509392505050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614de8602c83613759565b9150614df382614d8c565b604082019050919050565b60006020820190508181036000830152614e1781614ddb565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000614e7a602983613759565b9150614e8582614e1e565b604082019050919050565b60006020820190508181036000830152614ea981614e6d565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614f0c602483613759565b9150614f1782614eb0565b604082019050919050565b60006020820190508181036000830152614f3b81614eff565b9050919050565b6000614f4d82613809565b9150614f5883613809565b925082821015614f6b57614f6a6145d8565b5b828203905092915050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614fac601483613759565b9150614fb782614f76565b602082019050919050565b60006020820190508181036000830152614fdb81614f9f565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000615018601083613759565b915061502382614fe2565b602082019050919050565b600060208201905081810360008301526150478161500b565b9050919050565b7f45524332393831526f79616c746965733a20546f6f2068696768000000000000600082015250565b6000615084601a83613759565b915061508f8261504e565b602082019050919050565b600060208201905081810360008301526150b381615077565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000615116603283613759565b9150615121826150ba565b604082019050919050565b6000602082019050818103600083015261514581615109565b9050919050565b600061515782613809565b9150600082141561516b5761516a6145d8565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006151ac602083613759565b91506151b782615176565b602082019050919050565b600060208201905081810360008301526151db8161519f565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000615209826151e2565b61521381856151ed565b935061522381856020860161376a565b61522c8161379d565b840191505092915050565b600060808201905061524c600083018761389e565b615259602083018661389e565b6152666040830185613ac9565b818103606083015261527881846151fe565b905095945050505050565b600081519050615292816136bf565b92915050565b6000602082840312156152ae576152ad613689565b5b60006152bc84828501615283565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006152fb602083613759565b9150615306826152c5565b602082019050919050565b6000602082019050818103600083015261532a816152ee565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615367601c83613759565b915061537282615331565b602082019050919050565b600060208201905081810360008301526153968161535a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212209605b11a3228f83ad47e8a5cb7806f4952c608679b313c5c031bd14f1ce2831864736f6c63430008090033