VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x30824a…B8f3
Summary
Transactions
Transfers
Address
0x30824a62b9D10D3eBadDFA696293c8881db4B8f3
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x608060405234801561001057600080fd5b50600436106103af5760003560e01c806370a08231116101f4578063b88d4fde1161011a578063ca7b8704116100ad578063e985e9c51161007c578063e985e9c514610b53578063efc9f87514610b83578063f2fde38b14610ba1578063fc3fdd6a14610bbd576103af565b8063ca7b870414610add578063db4618d614610afb578063e1dd323014610b19578063e77a6e8714610b37576103af565b8063c1470e0c116100e9578063c1470e0c14610a45578063c3a0ef8914610a75578063c58bcc0e14610a91578063c87b56dd14610aad576103af565b8063b88d4fde146109d3578063ba8bbb05146109ef578063bdb7a98314610a0b578063bf62c53914610a27576103af565b80638da5cb5b11610192578063a22cb46511610161578063a22cb46514610959578063a330a0f314610975578063a9c3267914610993578063b3cf65a4146109b5576103af565b80638da5cb5b146108cf5780638e7b4920146108ed57806395d89b411461090b5780639cfe5b8514610929576103af565b806382e166df116101ce57806382e166df1461084757806383fadc0614610865578063880d277b146108815780638a450b611461089f576103af565b806370a08231146107f1578063715018a6146108215780637bc812c61461082b576103af565b806324e1f2ac116102d957806342842e0e116102775780636352211e116102465780636352211e1461075557806366eebc60146107855780636e6c3f80146107b55780636fd5ae15146107d3576103af565b806342842e0e146106ce57806346689922146106ea57806349a8752b146107085780634e53357214610724576103af565b80632e17de78116102b35780632e17de781461064657806333f624df1461066257806339ea86821461069657806341496f49146106b2576103af565b806324e1f2ac146105c857806326de5a4f146105e45780632b30307814610614576103af565b80630f3a9f6511610351578063228cb73311610320578063228cb7331461054057806322e282471461055e57806323510d881461058e57806323b872dd146105ac576103af565b80630f3a9f65146104ba57806310f7abc5146104d6578063150b7a02146104f45780631b33a8fd14610524576103af565b806306fdde031161038d57806306fdde0314610432578063081812fc146104505780630950cc0f14610480578063095ea7b31461049e576103af565b806301ffc9a7146103b457806303341617146103e45780630665f96114610414575b600080fd5b6103ce60048036038101906103c99190613e66565b610bdb565b6040516103db919061473b565b60405180910390f35b6103fe60048036038101906103f99190613eed565b610cbd565b60405161040b91906146f7565b60405180910390f35b61041c610cd9565b60405161042991906149e8565b60405180910390f35b61043a610dad565b6040516104479190614771565b60405180910390f35b61046a60048036038101906104659190613ec0565b610e3f565b604051610477919061458a565b60405180910390f35b610488610e85565b6040516104959190614a0a565b60405180910390f35b6104b860048036038101906104b39190613db0565b610e8b565b005b6104d460048036038101906104cf9190613ec0565b610fa3565b005b6104de610fb5565b6040516104eb9190614a0a565b60405180910390f35b61050e60048036038101906105099190613ced565b610fbb565b60405161051b9190614756565b60405180910390f35b61053e60048036038101906105399190613ec0565b610fcf565b005b610548610fe1565b6040516105559190614a0a565b60405180910390f35b61057860048036038101906105739190613c2d565b610fe7565b6040516105859190614719565b60405180910390f35b610596611037565b6040516105a39190614a0a565b60405180910390f35b6105c660048036038101906105c19190613c9a565b61103d565b005b6105e260048036038101906105dd9190613ec0565b61109d565b005b6105fe60048036038101906105f99190613c2d565b6110af565b60405161060b91906149cd565b60405180910390f35b61062e60048036038101906106299190613c2d565b611172565b60405161063d93929190614651565b60405180910390f35b610660600480360381019061065b9190613ec0565b6111bc565b005b61067c60048036038101906106779190613ec0565b6114b7565b60405161068d959493929190614a25565b60405180910390f35b6106b060048036038101906106ab9190613ec0565b6114ed565b005b6106cc60048036038101906106c79190613ec0565b6114ff565b005b6106e860048036038101906106e39190613c9a565b611511565b005b6106f2611531565b6040516106ff9190614a0a565b60405180910390f35b610722600480360381019061071d9190613ec0565b611537565b005b61073e60048036038101906107399190613ec0565b611549565b60405161074c929190614628565b60405180910390f35b61076f600480360381019061076a9190613ec0565b61158d565b60405161077c919061458a565b60405180910390f35b61079f600480360381019061079a9190613eed565b61163f565b6040516107ac9190614719565b60405180910390f35b6107bd61165f565b6040516107ca9190614a0a565b60405180910390f35b6107db611665565b6040516107e89190614a0a565b60405180910390f35b61080b60048036038101906108069190613c2d565b61166b565b6040516108189190614a0a565b60405180910390f35b610829611723565b005b61084560048036038101906108409190613ec0565b611737565b005b61084f611756565b60405161085c9190614a0a565b60405180910390f35b61087f600480360381019061087a9190613ec0565b61175c565b005b6108896118b9565b604051610896919061458a565b60405180910390f35b6108b960048036038101906108b49190613c2d565b6118df565b6040516108c691906146f7565b60405180910390f35b6108d76118f9565b6040516108e4919061458a565b60405180910390f35b6108f5611922565b604051610902919061458a565b60405180910390f35b610913611948565b6040516109209190614771565b60405180910390f35b610943600480360381019061093e9190613df0565b6119da565b60405161095091906146f7565b60405180910390f35b610973600480360381019061096e9190613d70565b611b92565b005b61097d611ba8565b60405161098a919061458a565b60405180910390f35b61099b611bce565b6040516109ac959493929190614793565b60405180910390f35b6109bd611c7a565b6040516109ca9190614a0a565b60405180910390f35b6109ed60048036038101906109e89190613ced565b611c8b565b005b610a096004803603810190610a049190613c2d565b611ced565b005b610a256004803603810190610a209190613f2d565b611db2565b005b610a2f61260f565b604051610a3c9190614a0a565b60405180910390f35b610a5f6004803603810190610a5a9190613ec0565b612615565b604051610a6c9190614a0a565b60405180910390f35b610a8f6004803603810190610a8a9190613db0565b612639565b005b610aab6004803603810190610aa69190613ec0565b6127ef565b005b610ac76004803603810190610ac29190613ec0565b612801565b604051610ad49190614771565b60405180910390f35b610ae5612869565b604051610af29190614a0a565b60405180910390f35b610b0361286f565b604051610b109190614a0a565b60405180910390f35b610b21612875565b604051610b2e9190614a0a565b60405180910390f35b610b516004803603810190610b4c9190613db0565b61287b565b005b610b6d6004803603810190610b689190613c5a565b6128e0565b604051610b7a919061473b565b60405180910390f35b610b8b612974565b604051610b989190614a0a565b60405180910390f35b610bbb6004803603810190610bb69190613c2d565b61297a565b005b610bc56129fe565b604051610bd2919061458a565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ca657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610cb65750610cb582612a24565b5b9050919050565b6060610cd1610ccc848461163f565b6119da565b905092915050565b610ce16139ef565b600b6040518060a0016040529081600082018054610cfe90614f09565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2a90614f09565b8015610d775780601f10610d4c57610100808354040283529160200191610d77565b820191906000526020600020905b815481529060010190602001808311610d5a57829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b606060028054610dbc90614f09565b80601f0160208091040260200160405190810160405280929190818152602001828054610de890614f09565b8015610e355780601f10610e0a57610100808354040283529160200191610e35565b820191906000526020600020905b815481529060010190602001808311610e1857829003601f168201915b5050505050905090565b6000610e4a82612a8e565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60155481565b6000610e968261158d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efe9061494d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f26612ad9565b73ffffffffffffffffffffffffffffffffffffffff161480610f555750610f5481610f4f612ad9565b6128e0565b5b610f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8b906148ad565b60405180910390fd5b610f9e8383612ae1565b505050565b610fab612b9a565b80601f8190555050565b60145481565b600063150b7a0260e01b9050949350505050565b610fd7612b9a565b8060148190555050565b60165481565b6060611030602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c18565b9050919050565b60185481565b61104e611048612ad9565b82612c39565b61108d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110849061498d565b60405180910390fd5b611098838383612cce565b505050565b6110a5612b9a565b8060128190555050565b6110b7613a1e565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b60026001541415611202576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f9906149ad565b60405180910390fd5b60026001819055506000611214612ad9565b90508073ffffffffffffffffffffffffffffffffffffffff166027600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b19061492d565b60405180910390fd5b601f546027600084815260200190815260200160002060010154426112df9190614e12565b1015611320576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611317906148ed565b60405180910390fd5b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083856040518463ffffffff1660e01b815260040161137f939291906145a5565b600060405180830381600087803b15801561139957600080fd5b505af11580156113ad573d6000803e3d6000fd5b5050505060276000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055505061140a826028612f3590919063ffffffff16565b5061145c82602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f3590919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e426040516114a49190614a0a565b60405180910390a3506001808190555050565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b6114f5612b9a565b8060228190555050565b611507612b9a565b8060188190555050565b61152c83838360405180602001604052806000815250611c8b565b505050565b60205481565b61153f612b9a565b8060198190555050565b60276020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162d9061490d565b60405180910390fd5b80915050919050565b606061165783836028612f4f9092919063ffffffff16565b905092915050565b60195481565b60245481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d39061488d565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61172b612b9a565b6117356000613078565b565b61173f612b9a565b80600b6001018190555080600b6002018190555050565b60135481565b6000600a60008381526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050601254816020018181516117c49190614bc0565b91508181525050818160000181815250504281604001818152505062131db68160200151116118b5576023600182606001516118009190614bc0565b81548110611811576118106150d0565b5b906000526020600020015481602001511061186b576001816060018181516118399190614bc0565b91508181525081606001818152505060058160800181815161185b9190614bc0565b9150818152508160800181815250505b80600a600084815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b5050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606118f26118ed83610fe7565b6119da565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805461195790614f09565b80601f016020809104026020016040519081016040528092919081815260200182805461198390614f09565b80156119d05780601f106119a5576101008083540402835291602001916119d0565b820191906000526020600020905b8154815290600101906020018083116119b357829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff8111156119f9576119f86150ff565b5b604051908082528060200260200182016040528015611a3257816020015b611a1f613a55565b815260200190600190039081611a175790505b50905060005b8351811015611b8857838181518110611a5457611a536150d0565b5b6020026020010151828281518110611a6f57611a6e6150d0565b5b6020026020010151600001818152505060276000858381518110611a9657611a956150d0565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828281518110611ae357611ae26150d0565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060276000858381518110611b3857611b376150d0565b5b6020026020010151815260200190815260200160002060010154828281518110611b6557611b646150d0565b5b602002602001015160400181815250508080611b8090614f6c565b915050611a38565b5080915050919050565b611ba4611b9d612ad9565b838361313c565b5050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b806000018054611bdf90614f09565b80601f0160208091040260200160405190810160405280929190818152602001828054611c0b90614f09565b8015611c585780601f10611c2d57610100808354040283529160200191611c58565b820191906000526020600020905b815481529060010190602001808311611c3b57829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b6000611c8660286132a9565b905090565b611c9c611c96612ad9565b83612c39565b611cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd29061498d565b60405180910390fd5b611ce7848484846132be565b50505050565b611cf5612b9a565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826017546040518363ffffffff1660e01b8152600401611d54929190614628565b602060405180830381600087803b158015611d6e57600080fd5b505af1158015611d82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da69190613e39565b50600060178190555050565b611dc060135460135461331a565b600b60040181905550611dd760145460145461331a565b600b60030181905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611e4857600080fd5b505afa158015611e5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e809190613f94565b600a611e8c9190614c9a565b601854611e999190614db8565b601581905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306015546040518463ffffffff1660e01b8152600401611f00939291906145a5565b602060405180830381600087803b158015611f1a57600080fd5b505af1158015611f2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f529190613e39565b5060155460176000828254611f679190614bc0565b92505081905550611f7a33601254612639565b611f838361175c565b600b600401548183611f959190614bc0565b1161215e576000601081905550601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330866040518463ffffffff1660e01b8152600401612001939291906145a5565b600060405180830381600087803b15801561201b57600080fd5b505af115801561202f573d6000803e3d6000fd5b50505050336027600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504260276000858152602001908152602001600020600101819055506120b78360286133bb90919063ffffffff16565b5061210983602a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206133bb90919063ffffffff16565b50823373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90426040516121519190614a0a565b60405180910390a3612181565b600b6004015481836121709190614bc0565b61217a9190614e12565b6010819055505b83602181905550602154600b60030154600b600101546121a19190614bc0565b1015612541576121bf33600a6012546121ba9190614db8565b612639565b600b60020154600b60010181905550600060646022546017546121e29190614db8565b6121ec9190614c16565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161226d929190614628565b602060405180830381600087803b15801561228757600080fd5b505af115801561229b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122bf9190613e39565b506000816017546122d09190614e12565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161232f929190614628565b602060405180830381600087803b15801561234957600080fd5b505af115801561235d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123819190613e39565b506000601781905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156123f257600080fd5b505afa158015612406573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061242a9190613f94565b600a6124369190614c9a565b6019546124439190614db8565b601681905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306016546040518463ffffffff1660e01b81526004016124cc939291906145a5565b602060405180830381600087803b1580156124e657600080fd5b505af11580156124fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251e9190613e39565b50601654601760008282546125339190614bc0565b9250508190555050506125b3565b602154600b60030154101561259a57602154600b60030154600b600101546125699190614bc0565b6125739190614e12565b600b60010181905550600b6003015460215461258f9190614e12565b6011819055506125b2565b600b60010154600b6001018190555060006011819055505b5b7fbee049f2f03d8debb0a2b719855e511ced32439206320734e5bdbdd7b8f6ef4033600b60010154600b60040154600b60030154876010546011546040516126019796959493929190614688565b60405180910390a150505050565b601e5481565b6023818154811061262557600080fd5b906000526020600020016000915090505481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050905081816040018181516127039190614bc0565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6127f7612b9a565b8060138190555050565b606061280c82612a8e565b60006128166133d5565b905060008151116128365760405180602001604052806000815250612861565b80612840846133ec565b604051602001612851929190614518565b6040516020818303038152906040525b915050919050565b60255481565b60125481565b60175481565b612883612b9a565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282546128d59190614e12565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601f5481565b612982612b9a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156129f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e99061480d565b60405180910390fd5b6129fb81613078565b50565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612a978161354d565b612ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acd9061490d565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612b548361158d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612ba2612ad9565b73ffffffffffffffffffffffffffffffffffffffff16612bc06118f9565b73ffffffffffffffffffffffffffffffffffffffff1614612c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c0d906148cd565b60405180910390fd5b565b60606000612c28836000016135b9565b905060608190508092505050919050565b600080612c458361158d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612c875750612c8681856128e0565b5b80612cc557508373ffffffffffffffffffffffffffffffffffffffff16612cad84610e3f565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612cee8261158d565b73ffffffffffffffffffffffffffffffffffffffff1614612d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d3b9061482d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dab9061484d565b60405180910390fd5b612dbf838383613615565b612dca600082612ae1565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612e1a9190614e12565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612e719190614bc0565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612f3083838361361a565b505050565b6000612f47836000018360001b61361f565b905092915050565b606060008284612f5f9190614db8565b9050612f6a856132a9565b811115612fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fa39061496d565b60405180910390fd5b6000612fcb8483612fbc896132a9565b612fc69190614e12565b613733565b905060008167ffffffffffffffff811115612fe957612fe86150ff565b5b6040519080825280602002602001820160405280156130175781602001602082028036833780820191505090505b50905060005b8281101561306a57613038818961374c90919063ffffffff16565b82828151811061304b5761304a6150d0565b5b602002602001018181525050808061306290614f6c565b91505061301d565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156131ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131a29061486d565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161329c919061473b565b60405180910390a3505050565b60006132b782600001613766565b9050919050565b6132c9848484612cce565b6132d584848484613777565b613314576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161330b906147ed565b60405180910390fd5b50505050565b600080434060001c90506000600190505b6009811161335a57804361333f9190614e12565b4060001c82189150808061335290614f6c565b91505061332b565b50826008546133699190614bc0565b44823360405160200161337f949392919061453c565b6040516020818303038152906040528051906020012060001c9050600184826133a89190614fe3565b6133b29190614bc0565b91505092915050565b60006133cd836000018360001b61390e565b905092915050565b606060405180602001604052806000815250905090565b60606000821415613434576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613548565b600082905060005b6000821461346657808061344f90614f6c565b915050600a8261345f9190614c16565b915061343c565b60008167ffffffffffffffff811115613482576134816150ff565b5b6040519080825280601f01601f1916602001820160405280156134b45781602001600182028036833780820191505090505b5090505b60008514613541576001826134cd9190614e12565b9150600a856134dc9190614fe3565b60306134e89190614bc0565b60f81b8183815181106134fe576134fd6150d0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561353a9190614c16565b94506134b8565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561360957602002820191906000526020600020905b8154815260200190600101908083116135f5575b50505050509050919050565b505050565b505050565b600080836001016000848152602001908152602001600020549050600081146137275760006001826136519190614e12565b90506000600186600001805490506136699190614e12565b90508181146136d857600086600001828154811061368a576136896150d0565b5b90600052602060002001549050808760000184815481106136ae576136ad6150d0565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806136ec576136eb6150a1565b5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061372d565b60009150505b92915050565b60008183106137425781613744565b825b905092915050565b600061375b836000018361397e565b60001c905092915050565b600081600001805490509050919050565b60006137988473ffffffffffffffffffffffffffffffffffffffff166139a9565b15613901578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026137c1612ad9565b8786866040518563ffffffff1660e01b81526004016137e394939291906145dc565b602060405180830381600087803b1580156137fd57600080fd5b505af192505050801561382e57506040513d601f19601f8201168201806040525081019061382b9190613e93565b60015b6138b1573d806000811461385e576040519150601f19603f3d011682016040523d82523d6000602084013e613863565b606091505b506000815114156138a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138a0906147ed565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613906565b600190505b949350505050565b600061391a83836139cc565b613973578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613978565b600090505b92915050565b6000826000018281548110613996576139956150d0565b5b9060005260206000200154905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080836001016000848152602001908152602001600020541415905092915050565b6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6000613a9f613a9a84614a9d565b614a78565b90508083825260208201905082856020860282011115613ac257613ac1615133565b5b60005b85811015613af25781613ad88882613c03565b845260208401935060208301925050600181019050613ac5565b5050509392505050565b6000613b0f613b0a84614ac9565b614a78565b905082815260208101848484011115613b2b57613b2a615138565b5b613b36848285614ec7565b509392505050565b600081359050613b4d8161552f565b92915050565b600082601f830112613b6857613b6761512e565b5b8135613b78848260208601613a8c565b91505092915050565b600081359050613b9081615546565b92915050565b600081519050613ba581615546565b92915050565b600081359050613bba8161555d565b92915050565b600081519050613bcf8161555d565b92915050565b600082601f830112613bea57613be961512e565b5b8135613bfa848260208601613afc565b91505092915050565b600081359050613c1281615574565b92915050565b600081519050613c278161558b565b92915050565b600060208284031215613c4357613c42615142565b5b6000613c5184828501613b3e565b91505092915050565b60008060408385031215613c7157613c70615142565b5b6000613c7f85828601613b3e565b9250506020613c9085828601613b3e565b9150509250929050565b600080600060608486031215613cb357613cb2615142565b5b6000613cc186828701613b3e565b9350506020613cd286828701613b3e565b9250506040613ce386828701613c03565b9150509250925092565b60008060008060808587031215613d0757613d06615142565b5b6000613d1587828801613b3e565b9450506020613d2687828801613b3e565b9350506040613d3787828801613c03565b925050606085013567ffffffffffffffff811115613d5857613d5761513d565b5b613d6487828801613bd5565b91505092959194509250565b60008060408385031215613d8757613d86615142565b5b6000613d9585828601613b3e565b9250506020613da685828601613b81565b9150509250929050565b60008060408385031215613dc757613dc6615142565b5b6000613dd585828601613b3e565b9250506020613de685828601613c03565b9150509250929050565b600060208284031215613e0657613e05615142565b5b600082013567ffffffffffffffff811115613e2457613e2361513d565b5b613e3084828501613b53565b91505092915050565b600060208284031215613e4f57613e4e615142565b5b6000613e5d84828501613b96565b91505092915050565b600060208284031215613e7c57613e7b615142565b5b6000613e8a84828501613bab565b91505092915050565b600060208284031215613ea957613ea8615142565b5b6000613eb784828501613bc0565b91505092915050565b600060208284031215613ed657613ed5615142565b5b6000613ee484828501613c03565b91505092915050565b60008060408385031215613f0457613f03615142565b5b6000613f1285828601613c03565b9250506020613f2385828601613c03565b9150509250929050565b60008060008060808587031215613f4757613f46615142565b5b6000613f5587828801613c03565b9450506020613f6687828801613c03565b9350506040613f7787828801613c03565b9250506060613f8887828801613c03565b91505092959194509250565b600060208284031215613faa57613fa9615142565b5b6000613fb884828501613c18565b91505092915050565b6000613fcd83836144a1565b60608301905092915050565b6000613fe583836144e3565b60208301905092915050565b613ffa81614e46565b82525050565b61400981614e46565b82525050565b61402061401b82614e46565b614fb5565b82525050565b600061403182614b1a565b61403b8185614b60565b935061404683614afa565b8060005b8381101561407757815161405e8882613fc1565b975061406983614b46565b92505060018101905061404a565b5085935050505092915050565b600061408f82614b25565b6140998185614b71565b93506140a483614b0a565b8060005b838110156140d55781516140bc8882613fd9565b97506140c783614b53565b9250506001810190506140a8565b5085935050505092915050565b6140eb81614e58565b82525050565b6140fa81614e64565b82525050565b600061410b82614b30565b6141158185614b82565b9350614125818560208601614ed6565b61412e81615147565b840191505092915050565b600061414482614b3b565b61414e8185614b93565b935061415e818560208601614ed6565b61416781615147565b840191505092915050565b600061417d82614b3b565b6141878185614ba4565b9350614197818560208601614ed6565b6141a081615147565b840191505092915050565b60006141b682614b3b565b6141c08185614bb5565b93506141d0818560208601614ed6565b80840191505092915050565b60006141e9603283614ba4565b91506141f482615172565b604082019050919050565b600061420c602683614ba4565b9150614217826151c1565b604082019050919050565b600061422f602583614ba4565b915061423a82615210565b604082019050919050565b6000614252602483614ba4565b915061425d8261525f565b604082019050919050565b6000614275601983614ba4565b9150614280826152ae565b602082019050919050565b6000614298602983614ba4565b91506142a3826152d7565b604082019050919050565b60006142bb603e83614ba4565b91506142c682615326565b604082019050919050565b60006142de602083614ba4565b91506142e982615375565b602082019050919050565b6000614301602383614ba4565b915061430c8261539e565b604082019050919050565b6000614324601883614ba4565b915061432f826153ed565b602082019050919050565b6000614347601383614ba4565b915061435282615416565b602082019050919050565b600061436a602183614ba4565b91506143758261543f565b604082019050919050565b600061438d601b83614ba4565b91506143988261548e565b602082019050919050565b60006143b0602e83614ba4565b91506143bb826154b7565b604082019050919050565b60006143d3601f83614ba4565b91506143de82615506565b602082019050919050565b6060820160008201516143ff6000850182613ff1565b50602082015161441260208501826144e3565b50604082015161442560408501826144e3565b50505050565b600060a08301600083015184820360008601526144488282614139565b915050602083015161445d60208601826144e3565b50604083015161447060408601826144e3565b50606083015161448360608601826144e3565b50608083015161449660808601826144e3565b508091505092915050565b6060820160008201516144b760008501826144e3565b5060208201516144ca6020850182613ff1565b5060408201516144dd60408501826144e3565b50505050565b6144ec81614eb0565b82525050565b6144fb81614eb0565b82525050565b61451261450d82614eb0565b614fd9565b82525050565b600061452482856141ab565b915061453082846141ab565b91508190509392505050565b60006145488287614501565b6020820191506145588286614501565b6020820191506145688285614501565b602082019150614578828461400f565b60148201915081905095945050505050565b600060208201905061459f6000830184614000565b92915050565b60006060820190506145ba6000830186614000565b6145c76020830185614000565b6145d460408301846144f2565b949350505050565b60006080820190506145f16000830187614000565b6145fe6020830186614000565b61460b60408301856144f2565b818103606083015261461d8184614100565b905095945050505050565b600060408201905061463d6000830185614000565b61464a60208301846144f2565b9392505050565b60006060820190506146666000830186614000565b61467360208301856144f2565b61468060408301846144f2565b949350505050565b600060e08201905061469d600083018a614000565b6146aa60208301896144f2565b6146b760408301886144f2565b6146c460608301876144f2565b6146d160808301866144f2565b6146de60a08301856144f2565b6146eb60c08301846144f2565b98975050505050505050565b600060208201905081810360008301526147118184614026565b905092915050565b600060208201905081810360008301526147338184614084565b905092915050565b600060208201905061475060008301846140e2565b92915050565b600060208201905061476b60008301846140f1565b92915050565b6000602082019050818103600083015261478b8184614172565b905092915050565b600060a08201905081810360008301526147ad8188614172565b90506147bc60208301876144f2565b6147c960408301866144f2565b6147d660608301856144f2565b6147e360808301846144f2565b9695505050505050565b60006020820190508181036000830152614806816141dc565b9050919050565b60006020820190508181036000830152614826816141ff565b9050919050565b6000602082019050818103600083015261484681614222565b9050919050565b6000602082019050818103600083015261486681614245565b9050919050565b6000602082019050818103600083015261488681614268565b9050919050565b600060208201905081810360008301526148a68161428b565b9050919050565b600060208201905081810360008301526148c6816142ae565b9050919050565b600060208201905081810360008301526148e6816142d1565b9050919050565b60006020820190508181036000830152614906816142f4565b9050919050565b6000602082019050818103600083015261492681614317565b9050919050565b600060208201905081810360008301526149468161433a565b9050919050565b600060208201905081810360008301526149668161435d565b9050919050565b6000602082019050818103600083015261498681614380565b9050919050565b600060208201905081810360008301526149a6816143a3565b9050919050565b600060208201905081810360008301526149c6816143c6565b9050919050565b60006060820190506149e260008301846143e9565b92915050565b60006020820190508181036000830152614a02818461442b565b905092915050565b6000602082019050614a1f60008301846144f2565b92915050565b600060a082019050614a3a60008301886144f2565b614a4760208301876144f2565b614a5460408301866144f2565b614a6160608301856144f2565b614a6e60808301846144f2565b9695505050505050565b6000614a82614a93565b9050614a8e8282614f3b565b919050565b6000604051905090565b600067ffffffffffffffff821115614ab857614ab76150ff565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614ae457614ae36150ff565b5b614aed82615147565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614bcb82614eb0565b9150614bd683614eb0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c0b57614c0a615014565b5b828201905092915050565b6000614c2182614eb0565b9150614c2c83614eb0565b925082614c3c57614c3b615043565b5b828204905092915050565b6000808291508390505b6001851115614c9157808604811115614c6d57614c6c615014565b5b6001851615614c7c5780820291505b8081029050614c8a85615165565b9450614c51565b94509492505050565b6000614ca582614eb0565b9150614cb083614eba565b9250614cdd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614ce5565b905092915050565b600082614cf55760019050614db1565b81614d035760009050614db1565b8160018114614d195760028114614d2357614d52565b6001915050614db1565b60ff841115614d3557614d34615014565b5b8360020a915084821115614d4c57614d4b615014565b5b50614db1565b5060208310610133831016604e8410600b8410161715614d875782820a905083811115614d8257614d81615014565b5b614db1565b614d948484846001614c47565b92509050818404811115614dab57614daa615014565b5b81810290505b9392505050565b6000614dc382614eb0565b9150614dce83614eb0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614e0757614e06615014565b5b828202905092915050565b6000614e1d82614eb0565b9150614e2883614eb0565b925082821015614e3b57614e3a615014565b5b828203905092915050565b6000614e5182614e90565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614ef4578082015181840152602081019050614ed9565b83811115614f03576000848401525b50505050565b60006002820490506001821680614f2157607f821691505b60208210811415614f3557614f34615072565b5b50919050565b614f4482615147565b810181811067ffffffffffffffff82111715614f6357614f626150ff565b5b80604052505050565b6000614f7782614eb0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614faa57614fa9615014565b5b600182019050919050565b6000614fc082614fc7565b9050919050565b6000614fd282615158565b9050919050565b6000819050919050565b6000614fee82614eb0565b9150614ff983614eb0565b92508261500957615008615043565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61553881614e46565b811461554357600080fd5b50565b61554f81614e58565b811461555a57600080fd5b50565b61556681614e64565b811461557157600080fd5b50565b61557d81614eb0565b811461558857600080fd5b50565b61559481614eba565b811461559f57600080fd5b5056fea2646970667358221220714f8b97d485ee4d8b878509e0e1fd9458247863a9e37aaad1b2934ba4cd014564736f6c63430008070033