VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x8D06Ed…fb78
Summary
Transactions
Transfers
Address
0x8D06Ed3f4AF15Bd626eD3116daeDD77f9327fb78
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x94d937577f9adC8D748F36dECce7E0389021051E
Deployer
0x94d937577f9adC8D748F36dECce7E0389021051E
Code
0x608060405234801561001057600080fd5b50600436106101735760003560e01c806391d14854116100de578063c634b78e11610097578063d547741f11610071578063d547741f14610431578063e3366fed1461044d578063ec1ae8b81461046b578063ed4928c81461049b57610173565b8063c634b78e146103c6578063d0678947146103e2578063d108177a1461041557610173565b806391d14854146102f45780639a19c7b014610324578063a217fddf14610340578063a502e8081461035e578063c3b2d07a1461037a578063c4d66de8146103aa57610173565b806353d6fcec1161013057806353d6fcec146102485780635b716d9a14610252578063741417911461026e57806375b238fc1461028a578063797a21cf146102a85780638fe95a15146102d857610173565b806301ffc9a714610178578063248a9ca3146101a85780632f2ff15d146101d857806336568abe146101f45780633ed13471146102105780635371837b1461022c575b600080fd5b610192600480360381019061018d9190612fab565b6104a5565b60405161019f9190612ff3565b60405180910390f35b6101c260048036038101906101bd9190613044565b61051f565b6040516101cf9190613080565b60405180910390f35b6101f260048036038101906101ed91906130f9565b61053e565b005b61020e600480360381019061020991906130f9565b61055f565b005b61022a6004803603810190610225919061316f565b6105e2565b005b6102466004803603810190610241919061316f565b6108bb565b005b610250610be4565b005b61026c600480360381019061026791906131af565b6110a7565b005b610288600480360381019061028391906131af565b61149e565b005b610292611856565b60405161029f9190613080565b60405180910390f35b6102c260048036038101906102bd919061316f565b61187a565b6040516102cf9190613211565b60405180910390f35b6102f260048036038101906102ed919061316f565b6118e0565b005b61030e600480360381019061030991906130f9565b611ddc565b60405161031b9190612ff3565b60405180910390f35b61033e6004803603810190610339919061322c565b611e46565b005b610348611ef0565b6040516103559190613080565b60405180910390f35b6103786004803603810190610373919061339f565b611ef7565b005b610394600480360381019061038f91906133fb565b61216f565b6040516103a19190613437565b60405180910390f35b6103c460048036038101906103bf919061322c565b6121ae565b005b6103e060048036038101906103db919061322c565b612235565b005b6103fc60048036038101906103f7919061322c565b6122df565b60405161040c94939291906134d1565b60405180910390f35b61042f600480360381019061042a919061322c565b6123c4565b005b61044b600480360381019061044691906130f9565b612571565b005b610455612592565b60405161046291906135db565b60405180910390f35b6104856004803603810190610480919061316f565b612620565b6040516104929190613211565b60405180910390f35b6104a361267e565b005b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105185750610517826128d8565b5b9050919050565b6000806000838152602001908152602001600020600101549050919050565b6105478261051f565b61055081612942565b61055a8383612956565b505050565b610567612a36565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146105d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cb9061366f565b60405180910390fd5b6105de8282612a3e565b5050565b61060c7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533611ddc565b80610620575061061f6000801b33611ddc565b5b61065f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065690613701565b60405180910390fd5b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900460ff166106ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e59061376d565b60405180910390fd5b600062015180808361070091906137eb565b61070a919061381c565b90506000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600083815260200190815260200160002090506000818054905011156107e85760008160018380549050610784919061385e565b8154811061079557610794613892565b5b906000526020600020906003020160010154036107e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107de9061390d565b60405180910390fd5b5b80604051806060016040528085815260200160008152602001600115158152509080600181540180825580915050600190039060005260206000209060030201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555050508373ffffffffffffffffffffffffffffffffffffffff167f7cad904b51db5e5e1723d254c94e143dd7a4f1620c34d73f2e13281ded3b9b88846040516108ad9190613211565b60405180910390a250505050565b6108e57fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533611ddc565b806108f957506108f86000801b33611ddc565b5b610938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092f90613701565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600062015180808461098d91906137eb565b610997919061381c565b90506000826002016000838152602001908152602001600020905060008180549050116109f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f09061399f565b60405180910390fd5b60008160018380549050610a0d919061385e565b81548110610a1e57610a1d613892565b5b906000526020600020906003020190506000816001015414610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c90613a31565b60405180910390fd5b6000603b610dd46201437086610a8b9190613a51565b610a959190613a51565b610a9f9190613a51565b9050808260010181905550600082600001548360010154610ac0919061385e565b90506000610acd82612b1f565b90506000818311610adf576000610aec565b8183610aeb919061385e565b5b90506000620f423f9050618214821115610b065761821491505b81896003016000828254610b1a9190613a51565b92505081905550818960040160008a81526020019081526020016000206000828254610b469190613a51565b925050819055506000610b5889612b51565b9050828a60050160008381526020019081526020016000206000828254610b7f9190613a51565b925050819055508b73ffffffffffffffffffffffffffffffffffffffff167fa787bc212b824f6d58c0d155334e92ae991b0fb9b4fd23601a3ed7b3bf2be10b8784604051610bce929190613a85565b60405180910390a2505050505050505050505050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900460ff16610c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6a90613b20565b60405180910390fd5b6000620151808042610c8591906137eb565b610c8f919061381c565b90506000610c9c42612b51565b90506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600084815260200190815260200160002090506000818054905011610d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3390613b8c565b60405180910390fd5b60008160018380549050610d50919061385e565b81548110610d6157610d60613892565b5b906000526020600020906003020190506000816001015414610db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daf90613bf8565b60405180910390fd5b80600001544211610dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df590613c8a565b60405180910390fd5b428160010181905550600081600001548260010154610e1d919061385e565b90506000610e2a82612b1f565b90506000818311610e3c576000610e49565b8183610e48919061385e565b5b90506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008981526020019081526020016000205461821411610eb0576000610f12565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600089815260200190815260200160002054618214610f11919061385e565b5b905080821115610f20578091505b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000828254610f729190613a51565b9250508190555081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008a81526020019081526020016000206000828254610fdc9190613a51565b9250508190555081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600089815260200190815260200160002060008282546110469190613a51565b925050819055503373ffffffffffffffffffffffffffffffffffffffff167fa787bc212b824f6d58c0d155334e92ae991b0fb9b4fd23601a3ed7b3bf2be10b4284604051611095929190613a85565b60405180910390a25050505050505050565b6110d17fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533611ddc565b806110e557506110e46000801b33611ddc565b5b611124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111b90613701565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900460ff166111b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111aa9061376d565b60405180910390fd5b60006201518080846111c591906137eb565b6111cf919061381c565b905060006111dc84612b51565b90506000600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600084815260200190815260200160002054905080841115611317576000818561124c919061385e565b905080600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008282546112a09190613a51565b9250508190555080600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005016000858152602001908152602001600020600082825461130a9190613a51565b92505081905550506113ec565b60008482611325919061385e565b905080600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000828254611379919061385e565b9250508190555080600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600085815260200190815260200160002060008282546113e3919061385e565b92505081905550505b83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000858152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff167f316d9afe019af852bfce87ad17a3b4a2bf041b5753a3ec9ff0bfd9467c2fcb1886838760405161148e93929190613caa565b60405180910390a2505050505050565b6114c87fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533611ddc565b806114dc57506114db6000801b33611ddc565b5b61151b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151290613701565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900460ff166115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a19061376d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600084815260200190815260200160002081905550600061160d83612b51565b90506000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301819055506000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008381526020019081526020016000208190555060008190505b6301e13380826116c69190613a51565b8110156117ff576000600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600083815260200190815260200160002054905080600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008282546117779190613a51565b9250508190555080600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600085815260200190815260200160002060008282546117e19190613a51565b925050819055505062015180816117f89190613a51565b90506116b6565b508373ffffffffffffffffffffffffffffffffffffffff167f1e464ccd38eb1d4f9fb1e6dfe0d58a04d5c64136acf4760826abd630354529588484604051611848929190613a85565b60405180910390a250505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160006118c984612b51565b815260200190815260200160002054905092915050565b61190a7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533611ddc565b8061191e575061191d6000801b33611ddc565b5b61195d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195490613701565b60405180910390fd5b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900460ff166119ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e39061376d565b60405180910390fd5b60006201518080836119fe91906137eb565b611a08919061381c565b90506000611a1583612b51565b90506000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201600084815260200190815260200160002090506000818054905011611ab5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aac90613b8c565b60405180910390fd5b60008160018380549050611ac9919061385e565b81548110611ada57611ad9613892565b5b906000526020600020906003020190506000816001015414611b31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2890613d2d565b60405180910390fd5b848160010181905550600081600001548260010154611b50919061385e565b90506000611b5d82612b1f565b90506000818311611b6f576000611b7c565b8183611b7b919061385e565b5b90506000600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008981526020019081526020016000205461821411611be3576000611c45565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600089815260200190815260200160002054618214611c44919061385e565b5b905080821115611c53578091505b81600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000828254611ca59190613a51565b9250508190555081600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008a81526020019081526020016000206000828254611d0f9190613a51565b9250508190555081600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160008981526020019081526020016000206000828254611d799190613a51565b925050819055508973ffffffffffffffffffffffffffffffffffffffff167f6a68dd3b74839ee02493272dbff6eb4880fc58dd44359e407c46276a91eec8088a84604051611dc8929190613a85565b60405180910390a250505050505050505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611e707fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533611ddc565b80611e845750611e836000801b33611ddc565b5b611ec3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eba90613701565b60405180910390fd5b611eed7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177582612571565b50565b6000801b81565b611f217fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533611ddc565b80611f355750611f346000801b33611ddc565b5b611f74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6b90613701565b60405180910390fd5b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900460ff1615612004576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffb90613d99565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050828160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508181600101908161209b9190613fc5565b5060018160060160006101000a81548160ff0219169083151502179055506002839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff167f88f573da530a15bcd26d991f12ed95c157a183024a775dcccd317998426c4ce4836040516121629190614097565b60405180910390a2505050565b6002818154811061217f57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6121bb6000801b82611ddc565b156121fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f290614105565b60405180910390fd5b6122086000801b82612bef565b6122327fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177582612bef565b50565b61225f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533611ddc565b8061227357506122726000801b33611ddc565b5b6122b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a990613701565b60405180910390fd5b6122dc7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758261053e565b50565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600101805461232890613de8565b80601f016020809104026020016040519081016040528092919081815260200182805461235490613de8565b80156123a15780601f10612376576101008083540402835291602001916123a1565b820191906000526020600020905b81548152906001019060200180831161238457829003601f168201915b5050505050908060030154908060060160009054906101000a900460ff16905084565b6123ee7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177533611ddc565b8061240257506124016000801b33611ddc565b5b612441576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243890613701565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900460ff166124d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c79061376d565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fabae6e64cb4315875c29d42347a312f5e9fce4ab564e9722b43dd78d0751135a60405160405180910390a250565b61257a8261051f565b61258381612942565b61258d8383612a3e565b505050565b6060600280548060200260200160405190810160405280929190818152602001828054801561261657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116125cc575b5050505050905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600083815260200190815260200160002054905092915050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900460ff1661270d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270490613b20565b60405180910390fd5b600062015180804261271f91906137eb565b612729919061381c565b90506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000838152602001908152602001600020905060008180549050111561280757600081600183805490506127a3919061385e565b815481106127b4576127b3613892565b5b90600052602060002090600302016001015403612806576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127fd90614171565b60405180910390fd5b5b80604051806060016040528042815260200160008152602001600115158152509080600181540180825580915050600190039060005260206000209060030201600090919091909150600082015181600001556020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555050503373ffffffffffffffffffffffffffffffffffffffff167f9ca7efa2899e936441b70a54251e2e0c8b1292b8eaf91124a0a67e4072a7264b426040516128cc9190613211565b60405180910390a25050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6129538161294e612a36565b612bfd565b50565b6129608282611ddc565b612a3257600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506129d7612a36565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600033905090565b612a488282611ddc565b15612b1b57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612ac0612a36565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006154608211612b335760009050612b4c565b617e908211612b46576107089050612b4c565b610a8c90505b919050565b6000806301e1338083612b6491906137eb565b6107b2612b719190613a51565b905060006301e133806107b283612b88919061385e565b612b92919061381c565b90506000806107b290505b83811015612bd857612bae81612c82565b15612bc5576201518082612bc29190613a51565b91505b8080612bd090614191565b915050612b9d565b508082612be59190613a51565b9350505050919050565b612bf98282612956565b5050565b612c078282611ddc565b612c7e57612c1481612cd6565b612c228360001c6020612d03565b604051602001612c339291906142ad565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c759190614097565b60405180910390fd5b5050565b600080600483612c9291906142e7565b03612ccc576000606483612ca691906142e7565b03612cc357600061019083612cbb91906142e7565b149050612cd1565b60019050612cd1565b600090505b919050565b6060612cfc8273ffffffffffffffffffffffffffffffffffffffff16601460ff16612d03565b9050919050565b606060006002836002612d16919061381c565b612d209190613a51565b67ffffffffffffffff811115612d3957612d38613274565b5b6040519080825280601f01601f191660200182016040528015612d6b5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612da357612da2613892565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612e0757612e06613892565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612e47919061381c565b612e519190613a51565b90505b6001811115612ef1577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612e9357612e92613892565b5b1a60f81b828281518110612eaa57612ea9613892565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612eea90614318565b9050612e54565b5060008414612f35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f2c9061438d565b60405180910390fd5b8091505092915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612f8881612f53565b8114612f9357600080fd5b50565b600081359050612fa581612f7f565b92915050565b600060208284031215612fc157612fc0612f49565b5b6000612fcf84828501612f96565b91505092915050565b60008115159050919050565b612fed81612fd8565b82525050565b60006020820190506130086000830184612fe4565b92915050565b6000819050919050565b6130218161300e565b811461302c57600080fd5b50565b60008135905061303e81613018565b92915050565b60006020828403121561305a57613059612f49565b5b60006130688482850161302f565b91505092915050565b61307a8161300e565b82525050565b60006020820190506130956000830184613071565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006130c68261309b565b9050919050565b6130d6816130bb565b81146130e157600080fd5b50565b6000813590506130f3816130cd565b92915050565b600080604083850312156131105761310f612f49565b5b600061311e8582860161302f565b925050602061312f858286016130e4565b9150509250929050565b6000819050919050565b61314c81613139565b811461315757600080fd5b50565b60008135905061316981613143565b92915050565b6000806040838503121561318657613185612f49565b5b6000613194858286016130e4565b92505060206131a58582860161315a565b9150509250929050565b6000806000606084860312156131c8576131c7612f49565b5b60006131d6868287016130e4565b93505060206131e78682870161315a565b92505060406131f88682870161315a565b9150509250925092565b61320b81613139565b82525050565b60006020820190506132266000830184613202565b92915050565b60006020828403121561324257613241612f49565b5b6000613250848285016130e4565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6132ac82613263565b810181811067ffffffffffffffff821117156132cb576132ca613274565b5b80604052505050565b60006132de612f3f565b90506132ea82826132a3565b919050565b600067ffffffffffffffff82111561330a57613309613274565b5b61331382613263565b9050602081019050919050565b82818337600083830152505050565b600061334261333d846132ef565b6132d4565b90508281526020810184848401111561335e5761335d61325e565b5b613369848285613320565b509392505050565b600082601f83011261338657613385613259565b5b813561339684826020860161332f565b91505092915050565b600080604083850312156133b6576133b5612f49565b5b60006133c4858286016130e4565b925050602083013567ffffffffffffffff8111156133e5576133e4612f4e565b5b6133f185828601613371565b9150509250929050565b60006020828403121561341157613410612f49565b5b600061341f8482850161315a565b91505092915050565b613431816130bb565b82525050565b600060208201905061344c6000830184613428565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561348c578082015181840152602081019050613471565b60008484015250505050565b60006134a382613452565b6134ad818561345d565b93506134bd81856020860161346e565b6134c681613263565b840191505092915050565b60006080820190506134e66000830187613428565b81810360208301526134f88186613498565b90506135076040830185613202565b6135146060830184612fe4565b95945050505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613552816130bb565b82525050565b60006135648383613549565b60208301905092915050565b6000602082019050919050565b60006135888261351d565b6135928185613528565b935061359d83613539565b8060005b838110156135ce5781516135b58882613558565b97506135c083613570565b9250506001810190506135a1565b5085935050505092915050565b600060208201905081810360008301526135f5818461357d565b905092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613659602f8361345d565b9150613664826135fd565b604082019050919050565b600060208201905081810360008301526136888161364c565b9050919050565b7f4f6e6c792061646d696e732063616e20706572666f726d20746869732061637460008201527f696f6e2e00000000000000000000000000000000000000000000000000000000602082015250565b60006136eb60248361345d565b91506136f68261368f565b604082019050919050565b6000602082019050818103600083015261371a816136de565b9050919050565b7f456d706c6f796565206e6f7420666f756e642e00000000000000000000000000600082015250565b600061375760138361345d565b915061376282613721565b602082019050919050565b600060208201905081810360008301526137868161374a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006137f682613139565b915061380183613139565b9250826138115761381061378d565b5b828204905092915050565b600061382782613139565b915061383283613139565b925082820261384081613139565b91508282048414831517613857576138566137bc565b5b5092915050565b600061386982613139565b915061387483613139565b925082820390508181111561388c5761388b6137bc565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f456d706c6f79656520616c726561647920636c6f636b656420696e2e00000000600082015250565b60006138f7601c8361345d565b9150613902826138c1565b602082019050919050565b60006020820190508181036000830152613926816138ea565b9050919050565b7f4e6f20636c6f636b2d696e2073657373696f6e20666f756e6420666f7220746860008201527f6973206461790000000000000000000000000000000000000000000000000000602082015250565b600061398960268361345d565b91506139948261392d565b604082019050919050565b600060208201905081810360008301526139b88161397c565b9050919050565b7f4c6173742073657373696f6e20616c72656164792068617320636c6f636b2d6f60008201527f7574000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a1b60228361345d565b9150613a26826139bf565b604082019050919050565b60006020820190508181036000830152613a4a81613a0e565b9050919050565b6000613a5c82613139565b9150613a6783613139565b9250828201905080821115613a7f57613a7e6137bc565b5b92915050565b6000604082019050613a9a6000830185613202565b613aa76020830184613202565b9392505050565b7f596f7520617265206e6f7420617574686f72697a656420746f2075736520746860008201527f69732066756e6374696f6e2e0000000000000000000000000000000000000000602082015250565b6000613b0a602c8361345d565b9150613b1582613aae565b604082019050919050565b60006020820190508181036000830152613b3981613afd565b9050919050565b7f506c6561736520636c6f636b20696e2066697273742e00000000000000000000600082015250565b6000613b7660168361345d565b9150613b8182613b40565b602082019050919050565b60006020820190508181036000830152613ba581613b69565b9050919050565b7f596f752061726520616c726561647920636c6f636b6564206f75742e00000000600082015250565b6000613be2601c8361345d565b9150613bed82613bac565b602082019050919050565b60006020820190508181036000830152613c1181613bd5565b9050919050565b7f436c6f636b2d6f75742074696d65206d75737420626520616674657220636c6f60008201527f636b2d696e2074696d652e000000000000000000000000000000000000000000602082015250565b6000613c74602b8361345d565b9150613c7f82613c18565b604082019050919050565b60006020820190508181036000830152613ca381613c67565b9050919050565b6000606082019050613cbf6000830186613202565b613ccc6020830185613202565b613cd96040830184613202565b949350505050565b7f416c726561647920636c6f636b6564206f75742e000000000000000000000000600082015250565b6000613d1760148361345d565b9150613d2282613ce1565b602082019050919050565b60006020820190508181036000830152613d4681613d0a565b9050919050565b7f456d706c6f79656520616c72656164792061646465642e000000000000000000600082015250565b6000613d8360178361345d565b9150613d8e82613d4d565b602082019050919050565b60006020820190508181036000830152613db281613d76565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613e0057607f821691505b602082108103613e1357613e12613db9565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613e7b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613e3e565b613e858683613e3e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613ec2613ebd613eb884613139565b613e9d565b613139565b9050919050565b6000819050919050565b613edc83613ea7565b613ef0613ee882613ec9565b848454613e4b565b825550505050565b600090565b613f05613ef8565b613f10818484613ed3565b505050565b5b81811015613f3457613f29600082613efd565b600181019050613f16565b5050565b601f821115613f7957613f4a81613e19565b613f5384613e2e565b81016020851015613f62578190505b613f76613f6e85613e2e565b830182613f15565b50505b505050565b600082821c905092915050565b6000613f9c60001984600802613f7e565b1980831691505092915050565b6000613fb58383613f8b565b9150826002028217905092915050565b613fce82613452565b67ffffffffffffffff811115613fe757613fe6613274565b5b613ff18254613de8565b613ffc828285613f38565b600060209050601f83116001811461402f576000841561401d578287015190505b6140278582613fa9565b86555061408f565b601f19841661403d86613e19565b60005b8281101561406557848901518255600182019150602085019450602081019050614040565b86831015614082578489015161407e601f891682613f8b565b8355505b6001600288020188555050505b505050505050565b600060208201905081810360008301526140b18184613498565b905092915050565b7f416c726561647920696e697469616c697a656400000000000000000000000000600082015250565b60006140ef60138361345d565b91506140fa826140b9565b602082019050919050565b6000602082019050818103600083015261411e816140e2565b9050919050565b7f596f752061726520616c726561647920636c6f636b656420696e2e0000000000600082015250565b600061415b601b8361345d565b915061416682614125565b602082019050919050565b6000602082019050818103600083015261418a8161414e565b9050919050565b600061419c82613139565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036141ce576141cd6137bc565b5b600182019050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061421a6017836141d9565b9150614225826141e4565b601782019050919050565b600061423b82613452565b61424581856141d9565b935061425581856020860161346e565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006142976011836141d9565b91506142a282614261565b601182019050919050565b60006142b88261420d565b91506142c48285614230565b91506142cf8261428a565b91506142db8284614230565b91508190509392505050565b60006142f282613139565b91506142fd83613139565b92508261430d5761430c61378d565b5b828206905092915050565b600061432382613139565b915060008203614336576143356137bc565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061437760208361345d565b915061438282614341565b602082019050919050565b600060208201905081810360008301526143a68161436a565b905091905056fea264697066735822122034732ff64151f4ad85a25b2cbf045a5864916ad19eeb49016d5d964f0085a7b964736f6c63430008130033