VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x7B6c04…9d37
Summary
Transactions
Transfers
Address
0x7B6c0491c1756BE49c89341Bc3D95ad4c5569d37
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80636352211e1161010f578063a22cb465116100a2578063d539139311610071578063d5391393146105a0578063d547741f146105be578063e63ab1e9146105da578063e985e9c5146105f8576101e5565b8063a22cb46514610508578063b88d4fde14610524578063c87b56dd14610540578063ca15c87314610570576101e5565b80639010d07c116100de5780639010d07c1461046c57806391d148541461049c57806395d89b41146104cc578063a217fddf146104ea576101e5565b80636352211e146103e65780636a6278421461041657806370a08231146104325780638456cb5914610462576101e5565b80632f2ff15d1161018757806342842e0e1161015657806342842e0e1461036057806342966c681461037c5780634f6ccce7146103985780635c975abb146103c8576101e5565b80632f2ff15d146102ee5780632f745c591461030a57806336568abe1461033a5780633f4ba83a14610356576101e5565b8063095ea7b3116101c3578063095ea7b31461026857806318160ddd1461028457806323b872dd146102a2578063248a9ca3146102be576101e5565b806301ffc9a7146101ea57806306fdde031461021a578063081812fc14610238575b600080fd5b61020460048036038101906101ff91906130eb565b610628565b6040516102119190613133565b60405180910390f35b61022261063a565b60405161022f91906131de565b60405180910390f35b610252600480360381019061024d9190613236565b6106cc565b60405161025f91906132a4565b60405180910390f35b610282600480360381019061027d91906132eb565b610712565b005b61028c610829565b604051610299919061333a565b60405180910390f35b6102bc60048036038101906102b79190613355565b610836565b005b6102d860048036038101906102d391906133de565b610896565b6040516102e5919061341a565b60405180910390f35b61030860048036038101906103039190613435565b6108b5565b005b610324600480360381019061031f91906132eb565b6108d6565b604051610331919061333a565b60405180910390f35b610354600480360381019061034f9190613435565b61097b565b005b61035e6109fe565b005b61037a60048036038101906103759190613355565b610a78565b005b61039660048036038101906103919190613236565b610a98565b005b6103b260048036038101906103ad9190613236565b610af4565b6040516103bf919061333a565b60405180910390f35b6103d0610b65565b6040516103dd9190613133565b60405180910390f35b61040060048036038101906103fb9190613236565b610b7c565b60405161040d91906132a4565b60405180910390f35b610430600480360381019061042b9190613475565b610c02565b005b61044c60048036038101906104479190613475565b610c92565b604051610459919061333a565b60405180910390f35b61046a610d49565b005b610486600480360381019061048191906134a2565b610dc3565b60405161049391906132a4565b60405180910390f35b6104b660048036038101906104b19190613435565b610df2565b6040516104c39190613133565b60405180910390f35b6104d4610e5c565b6040516104e191906131de565b60405180910390f35b6104f2610eee565b6040516104ff919061341a565b60405180910390f35b610522600480360381019061051d919061350e565b610ef5565b005b61053e60048036038101906105399190613683565b610f0b565b005b61055a60048036038101906105559190613236565b610f6d565b60405161056791906131de565b60405180910390f35b61058a600480360381019061058591906133de565b610f9e565b604051610597919061333a565b60405180910390f35b6105a8610fc2565b6040516105b5919061341a565b60405180910390f35b6105d860048036038101906105d39190613435565b610fe6565b005b6105e2611007565b6040516105ef919061341a565b60405180910390f35b610612600480360381019061060d9190613706565b61102b565b60405161061f9190613133565b60405180910390f35b6000610633826111cf565b9050919050565b60606002805461064990613775565b80601f016020809104026020016040519081016040528092919081815260200182805461067590613775565b80156106c25780601f10610697576101008083540402835291602001916106c2565b820191906000526020600020905b8154815290600101906020018083116106a557829003601f168201915b5050505050905090565b60006106d782611249565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061071d82610b7c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361078d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078490613818565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107ac611294565b73ffffffffffffffffffffffffffffffffffffffff1614806107db57506107da816107d5611294565b61102b565b5b61081a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610811906138aa565b60405180910390fd5b610824838361129c565b505050565b6000600a80549050905090565b610847610841611294565b82611355565b610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087d9061393c565b60405180910390fd5b6108918383836113ea565b505050565b6000806000838152602001908152602001600020600101549050919050565b6108be82610896565b6108c7816116e3565b6108d183836116f7565b505050565b60006108e183610c92565b8210610922576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610919906139ce565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610983611294565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e790613a60565b60405180910390fd5b6109fa828261172b565b5050565b610a2f7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a2a611294565b610df2565b610a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6590613af2565b60405180910390fd5b610a7661175f565b565b610a9383838360405180602001604052806000815250610f0b565b505050565b610aa9610aa3611294565b82611355565b610ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adf9061393c565b60405180910390fd5b610af1816117c2565b50565b6000610afe610829565b8210610b3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3690613b84565b60405180910390fd5b600a8281548110610b5357610b52613ba4565b5b90600052602060002001549050919050565b6000600c60009054906101000a900460ff16905090565b600080610b8883611910565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf090613c1f565b60405180910390fd5b80915050919050565b610c337f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c2e611294565b610df2565b610c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6990613cb1565b60405180910390fd5b610c8581610c80600d61194d565b61195b565b610c8f600d611b78565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf990613d43565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d7a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610d75611294565b610df2565b610db9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db090613dd5565b60405180910390fd5b610dc1611b8e565b565b6000610dea8260016000868152602001908152602001600020611bf190919063ffffffff16565b905092915050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060038054610e6b90613775565b80601f0160208091040260200160405190810160405280929190818152602001828054610e9790613775565b8015610ee45780601f10610eb957610100808354040283529160200191610ee4565b820191906000526020600020905b815481529060010190602001808311610ec757829003601f168201915b5050505050905090565b6000801b81565b610f07610f00611294565b8383611c0b565b5050565b610f1c610f16611294565b83611355565b610f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f529061393c565b60405180910390fd5b610f6784848484611d77565b50505050565b6060610f7882611dd3565b604051602001610f889190613e57565b6040516020818303038152906040529050919050565b6000610fbb60016000848152602001908152602001600020611e3b565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610fef82610896565b610ff8816116e3565b611002838361172b565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6110c98282610df2565b61119b57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611140611294565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006111c7836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611e50565b905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611242575061124182611ec0565b5b9050919050565b61125281611fa2565b611291576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128890613c1f565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661130f83610b7c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061136183610b7c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806113a357506113a2818561102b565b5b806113e157508373ffffffffffffffffffffffffffffffffffffffff166113c9846106cc565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661140a82610b7c565b73ffffffffffffffffffffffffffffffffffffffff1614611460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145790613eef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c690613f81565b60405180910390fd5b6114dc8383836001611fe3565b8273ffffffffffffffffffffffffffffffffffffffff166114fc82610b7c565b73ffffffffffffffffffffffffffffffffffffffff1614611552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154990613eef565b60405180910390fd5b6006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46116de8383836001611ff5565b505050565b6116f4816116ef611294565b611ffb565b50565b61170182826110bf565b611726816001600085815260200190815260200160002061119f90919063ffffffff16565b505050565b6117358282612080565b61175a816001600085815260200190815260200160002061216190919063ffffffff16565b505050565b611767612191565b6000600c60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6117ab611294565b6040516117b891906132a4565b60405180910390a1565b60006117cd82610b7c565b90506117dd816000846001611fe3565b6117e682610b7c565b90506006600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461190c816000846001611ff5565b5050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c190613fed565b60405180910390fd5b6119d381611fa2565b15611a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0a90614059565b60405180910390fd5b611a21600083836001611fe3565b611a2a81611fa2565b15611a6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6190614059565b60405180910390fd5b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611b74600083836001611ff5565b5050565b6001816000016000828254019250508190555050565b611b966121da565b6001600c60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611bda611294565b604051611be791906132a4565b60405180910390a1565b6000611c008360000183612224565b60001c905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c70906140c5565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d6a9190613133565b60405180910390a3505050565b611d828484846113ea565b611d8e8484848461224f565b611dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc490614157565b60405180910390fd5b50505050565b6060611dde82611249565b6000611de86123d6565b90506000815111611e085760405180602001604052806000815250611e33565b80611e1284612468565b604051602001611e23929190614177565b6040516020818303038152906040525b915050919050565b6000611e4982600001612536565b9050919050565b6000611e5c8383612547565b611eb5578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611eba565b600090505b92915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f8b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611f9b5750611f9a8261256a565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16611fc483611910565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b611fef848484846125e4565b50505050565b50505050565b6120058282610df2565b61207c576120128161263e565b6120208360001c602061266b565b604051602001612031929190614233565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207391906131de565b60405180910390fd5b5050565b61208a8282610df2565b1561215d57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612102611294565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612189836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6128a7565b905092915050565b612199610b65565b6121d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cf906142b9565b60405180910390fd5b565b6121e2610b65565b15612222576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221990614325565b60405180910390fd5b565b600082600001828154811061223c5761223b613ba4565b5b9060005260206000200154905092915050565b60006122708473ffffffffffffffffffffffffffffffffffffffff166129bb565b156123c9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612299611294565b8786866040518563ffffffff1660e01b81526004016122bb949392919061439a565b6020604051808303816000875af19250505080156122f757506040513d601f19601f820116820180604052508101906122f491906143fb565b60015b612379573d8060008114612327576040519150601f19603f3d011682016040523d82523d6000602084013e61232c565b606091505b506000815103612371576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236890614157565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506123ce565b600190505b949350505050565b6060600e80546123e590613775565b80601f016020809104026020016040519081016040528092919081815260200182805461241190613775565b801561245e5780601f106124335761010080835404028352916020019161245e565b820191906000526020600020905b81548152906001019060200180831161244157829003601f168201915b5050505050905090565b606060006001612477846129de565b01905060008167ffffffffffffffff81111561249657612495613558565b5b6040519080825280601f01601f1916602001820160405280156124c85781602001600182028036833780820191505090505b509050600082602001820190505b60011561252b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161251f5761251e614428565b5b049450600085036124d6575b819350505050919050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125dd57506125dc82612b31565b5b9050919050565b6125f084848484612bab565b6125f8610b65565b15612638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161262f906144c9565b60405180910390fd5b50505050565b60606126648273ffffffffffffffffffffffffffffffffffffffff16601460ff1661266b565b9050919050565b60606000600283600261267e9190614518565b612688919061455a565b67ffffffffffffffff8111156126a1576126a0613558565b5b6040519080825280601f01601f1916602001820160405280156126d35781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061270b5761270a613ba4565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061276f5761276e613ba4565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026127af9190614518565b6127b9919061455a565b90505b6001811115612859577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106127fb576127fa613ba4565b5b1a60f81b82828151811061281257612811613ba4565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806128529061458e565b90506127bc565b506000841461289d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289490614603565b60405180910390fd5b8091505092915050565b600080836001016000848152602001908152602001600020549050600081146129af5760006001826128d99190614623565b90506000600186600001805490506128f19190614623565b905081811461296057600086600001828154811061291257612911613ba4565b5b906000526020600020015490508087600001848154811061293657612935613ba4565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061297457612973614657565b5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506129b5565b60009150505b92915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612a3c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612a3257612a31614428565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612a79576d04ee2d6d415b85acef81000000008381612a6f57612a6e614428565b5b0492506020810190505b662386f26fc100008310612aa857662386f26fc100008381612a9e57612a9d614428565b5b0492506010810190505b6305f5e1008310612ad1576305f5e1008381612ac757612ac6614428565b5b0492506008810190505b6127108310612af6576127108381612aec57612aeb614428565b5b0492506004810190505b60648310612b195760648381612b0f57612b0e614428565b5b0492506002810190505b600a8310612b28576001810190505b80915050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612ba45750612ba382612d09565b5b9050919050565b612bb784848484612d73565b6001811115612bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf2906146f8565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612c4257612c3d81612d79565b612c81565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612c8057612c7f8582612dc2565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612cc357612cbe81612f2f565b612d02565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612d0157612d008482613000565b5b5b5050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612dcf84610c92565b612dd99190614623565b9050600060096000848152602001908152602001600020549050818114612ebe576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a80549050612f439190614623565b90506000600b60008481526020019081526020016000205490506000600a8381548110612f7357612f72613ba4565b5b9060005260206000200154905080600a8381548110612f9557612f94613ba4565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480612fe457612fe3614657565b5b6001900381819060005260206000200160009055905550505050565b600061300b83610c92565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6130c881613093565b81146130d357600080fd5b50565b6000813590506130e5816130bf565b92915050565b60006020828403121561310157613100613089565b5b600061310f848285016130d6565b91505092915050565b60008115159050919050565b61312d81613118565b82525050565b60006020820190506131486000830184613124565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561318857808201518184015260208101905061316d565b60008484015250505050565b6000601f19601f8301169050919050565b60006131b08261314e565b6131ba8185613159565b93506131ca81856020860161316a565b6131d381613194565b840191505092915050565b600060208201905081810360008301526131f881846131a5565b905092915050565b6000819050919050565b61321381613200565b811461321e57600080fd5b50565b6000813590506132308161320a565b92915050565b60006020828403121561324c5761324b613089565b5b600061325a84828501613221565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061328e82613263565b9050919050565b61329e81613283565b82525050565b60006020820190506132b96000830184613295565b92915050565b6132c881613283565b81146132d357600080fd5b50565b6000813590506132e5816132bf565b92915050565b6000806040838503121561330257613301613089565b5b6000613310858286016132d6565b925050602061332185828601613221565b9150509250929050565b61333481613200565b82525050565b600060208201905061334f600083018461332b565b92915050565b60008060006060848603121561336e5761336d613089565b5b600061337c868287016132d6565b935050602061338d868287016132d6565b925050604061339e86828701613221565b9150509250925092565b6000819050919050565b6133bb816133a8565b81146133c657600080fd5b50565b6000813590506133d8816133b2565b92915050565b6000602082840312156133f4576133f3613089565b5b6000613402848285016133c9565b91505092915050565b613414816133a8565b82525050565b600060208201905061342f600083018461340b565b92915050565b6000806040838503121561344c5761344b613089565b5b600061345a858286016133c9565b925050602061346b858286016132d6565b9150509250929050565b60006020828403121561348b5761348a613089565b5b6000613499848285016132d6565b91505092915050565b600080604083850312156134b9576134b8613089565b5b60006134c7858286016133c9565b92505060206134d885828601613221565b9150509250929050565b6134eb81613118565b81146134f657600080fd5b50565b600081359050613508816134e2565b92915050565b6000806040838503121561352557613524613089565b5b6000613533858286016132d6565b9250506020613544858286016134f9565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61359082613194565b810181811067ffffffffffffffff821117156135af576135ae613558565b5b80604052505050565b60006135c261307f565b90506135ce8282613587565b919050565b600067ffffffffffffffff8211156135ee576135ed613558565b5b6135f782613194565b9050602081019050919050565b82818337600083830152505050565b6000613626613621846135d3565b6135b8565b90508281526020810184848401111561364257613641613553565b5b61364d848285613604565b509392505050565b600082601f83011261366a5761366961354e565b5b813561367a848260208601613613565b91505092915050565b6000806000806080858703121561369d5761369c613089565b5b60006136ab878288016132d6565b94505060206136bc878288016132d6565b93505060406136cd87828801613221565b925050606085013567ffffffffffffffff8111156136ee576136ed61308e565b5b6136fa87828801613655565b91505092959194509250565b6000806040838503121561371d5761371c613089565b5b600061372b858286016132d6565b925050602061373c858286016132d6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061378d57607f821691505b6020821081036137a05761379f613746565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613802602183613159565b915061380d826137a6565b604082019050919050565b60006020820190508181036000830152613831816137f5565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613894603d83613159565b915061389f82613838565b604082019050919050565b600060208201905081810360008301526138c381613887565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613926602d83613159565b9150613931826138ca565b604082019050919050565b6000602082019050818103600083015261395581613919565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006139b8602b83613159565b91506139c38261395c565b604082019050919050565b600060208201905081810360008301526139e7816139ab565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613a4a602f83613159565b9150613a55826139ee565b604082019050919050565b60006020820190508181036000830152613a7981613a3d565b9050919050565b7f4552433732315072657365744d696e7465725061757365724175746f49643a2060008201527f6d75737420686176652070617573657220726f6c6520746f20756e7061757365602082015250565b6000613adc604083613159565b9150613ae782613a80565b604082019050919050565b60006020820190508181036000830152613b0b81613acf565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613b6e602c83613159565b9150613b7982613b12565b604082019050919050565b60006020820190508181036000830152613b9d81613b61565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613c09601883613159565b9150613c1482613bd3565b602082019050919050565b60006020820190508181036000830152613c3881613bfc565b9050919050565b7f4552433732315072657365744d696e7465725061757365724175746f49643a2060008201527f6d7573742068617665206d696e74657220726f6c6520746f206d696e74000000602082015250565b6000613c9b603d83613159565b9150613ca682613c3f565b604082019050919050565b60006020820190508181036000830152613cca81613c8e565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613d2d602983613159565b9150613d3882613cd1565b604082019050919050565b60006020820190508181036000830152613d5c81613d20565b9050919050565b7f4552433732315072657365744d696e7465725061757365724175746f49643a2060008201527f6d75737420686176652070617573657220726f6c6520746f2070617573650000602082015250565b6000613dbf603e83613159565b9150613dca82613d63565b604082019050919050565b60006020820190508181036000830152613dee81613db2565b9050919050565b600081905092915050565b6000613e0b8261314e565b613e158185613df5565b9350613e2581856020860161316a565b80840191505092915050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815250565b6000613e638284613e00565b9150613e6e82613e31565b60058201915081905092915050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613ed9602583613159565b9150613ee482613e7d565b604082019050919050565b60006020820190508181036000830152613f0881613ecc565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613f6b602483613159565b9150613f7682613f0f565b604082019050919050565b60006020820190508181036000830152613f9a81613f5e565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000613fd7602083613159565b9150613fe282613fa1565b602082019050919050565b6000602082019050818103600083015261400681613fca565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614043601c83613159565b915061404e8261400d565b602082019050919050565b6000602082019050818103600083015261407281614036565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006140af601983613159565b91506140ba82614079565b602082019050919050565b600060208201905081810360008301526140de816140a2565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614141603283613159565b915061414c826140e5565b604082019050919050565b6000602082019050818103600083015261417081614134565b9050919050565b60006141838285613e00565b915061418f8284613e00565b91508190509392505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006141d1601783613df5565b91506141dc8261419b565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600061421d601183613df5565b9150614228826141e7565b601182019050919050565b600061423e826141c4565b915061424a8285613e00565b915061425582614210565b91506142618284613e00565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006142a3601483613159565b91506142ae8261426d565b602082019050919050565b600060208201905081810360008301526142d281614296565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061430f601083613159565b915061431a826142d9565b602082019050919050565b6000602082019050818103600083015261433e81614302565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061436c82614345565b6143768185614350565b935061438681856020860161316a565b61438f81613194565b840191505092915050565b60006080820190506143af6000830187613295565b6143bc6020830186613295565b6143c9604083018561332b565b81810360608301526143db8184614361565b905095945050505050565b6000815190506143f5816130bf565b92915050565b60006020828403121561441157614410613089565b5b600061441f848285016143e6565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4552433732315061757361626c653a20746f6b656e207472616e73666572207760008201527f68696c6520706175736564000000000000000000000000000000000000000000602082015250565b60006144b3602b83613159565b91506144be82614457565b604082019050919050565b600060208201905081810360008301526144e2816144a6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061452382613200565b915061452e83613200565b925082820261453c81613200565b91508282048414831517614553576145526144e9565b5b5092915050565b600061456582613200565b915061457083613200565b9250828201905080821115614588576145876144e9565b5b92915050565b600061459982613200565b9150600082036145ac576145ab6144e9565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006145ed602083613159565b91506145f8826145b7565b602082019050919050565b6000602082019050818103600083015261461c816145e0565b9050919050565b600061462e82613200565b915061463983613200565b9250828203905081811115614651576146506144e9565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006146e2603583613159565b91506146ed82614686565b604082019050919050565b60006020820190508181036000830152614711816146d5565b905091905056fea2646970667358221220e972bbd276839058152a76991f80e14bc204d51ef1164ea5b20e88b88893b61164736f6c63430008110033