VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x1d0bf9…7690
Summary
Transactions
Transfers
Address
0x1d0bf9277F11F0452aC00eEb7fD79074e8bb7690
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x6080604052600436106101b75760003560e01c80636352211e116100ec578063ad3cb1cc1161008a578063c4d66de811610064578063c4d66de8146105eb578063c87b56dd14610614578063d204c45e14610651578063e985e9c51461067a576101b7565b8063ad3cb1cc1461056c578063b88d4fde14610597578063bf7e214f146105c0576101b7565b80638456cb59116100c65780638456cb59146104d65780638fb36037146104ed57806395d89b4114610518578063a22cb46514610543576101b7565b80636352211e1461043357806370a08231146104705780637a9e5e4b146104ad576101b7565b80633f4ba83a116101595780634f1ef286116101335780634f1ef286146103845780634f6ccce7146103a057806352d1902d146103dd5780635c975abb14610408576101b7565b80633f4ba83a1461031b57806342842e0e1461033257806342966c681461035b576101b7565b8063095ea7b311610195578063095ea7b31461026157806318160ddd1461028a57806323b872dd146102b55780632f745c59146102de576101b7565b806301ffc9a7146101bc57806306fdde03146101f9578063081812fc14610224575b600080fd5b3480156101c857600080fd5b506101e360048036038101906101de91906134a1565b6106b7565b6040516101f091906134e9565b60405180910390f35b34801561020557600080fd5b5061020e6106c9565b60405161021b9190613594565b60405180910390f35b34801561023057600080fd5b5061024b600480360381019061024691906135ec565b61076a565b604051610258919061365a565b60405180910390f35b34801561026d57600080fd5b50610288600480360381019061028391906136a1565b610786565b005b34801561029657600080fd5b5061029f61079c565b6040516102ac91906136f0565b60405180910390f35b3480156102c157600080fd5b506102dc60048036038101906102d7919061370b565b6107b7565b005b3480156102ea57600080fd5b50610305600480360381019061030091906136a1565b6108b9565b60405161031291906136f0565b60405180910390f35b34801561032757600080fd5b50610330610970565b005b34801561033e57600080fd5b506103596004803603810190610354919061370b565b610992565b005b34801561036757600080fd5b50610382600480360381019061037d91906135ec565b6109b2565b005b61039e60048036038101906103999190613893565b6109c9565b005b3480156103ac57600080fd5b506103c760048036038101906103c291906135ec565b6109e8565b6040516103d491906136f0565b60405180910390f35b3480156103e957600080fd5b506103f2610a6c565b6040516103ff9190613908565b60405180910390f35b34801561041457600080fd5b5061041d610a9f565b60405161042a91906134e9565b60405180910390f35b34801561043f57600080fd5b5061045a600480360381019061045591906135ec565b610ac4565b604051610467919061365a565b60405180910390f35b34801561047c57600080fd5b5061049760048036038101906104929190613923565b610ad6565b6040516104a491906136f0565b60405180910390f35b3480156104b957600080fd5b506104d460048036038101906104cf9190613923565b610b9f565b005b3480156104e257600080fd5b506104eb610c8b565b005b3480156104f957600080fd5b50610502610cad565b60405161050f919061395f565b60405180910390f35b34801561052457600080fd5b5061052d610ce9565b60405161053a9190613594565b60405180910390f35b34801561054f57600080fd5b5061056a600480360381019061056591906139a6565b610d8a565b005b34801561057857600080fd5b50610581610da0565b60405161058e9190613594565b60405180910390f35b3480156105a357600080fd5b506105be60048036038101906105b991906139e6565b610dd9565b005b3480156105cc57600080fd5b506105d5610df6565b6040516105e2919061365a565b60405180910390f35b3480156105f757600080fd5b50610612600480360381019061060d9190613923565b610e2e565b005b34801561062057600080fd5b5061063b600480360381019061063691906135ec565b611059565b6040516106489190613594565b60405180910390f35b34801561065d57600080fd5b5061067860048036038101906106739190613b0a565b61106b565b005b34801561068657600080fd5b506106a1600480360381019061069c9190613b66565b6110b6565b6040516106ae91906134e9565b60405180910390f35b60006106c282611158565b9050919050565b606060006106d56111b9565b90508060000180546106e690613bd5565b80601f016020809104026020016040519081016040528092919081815260200182805461071290613bd5565b801561075f5780601f106107345761010080835404028352916020019161075f565b820191906000526020600020905b81548152906001019060200180831161074257829003601f168201915b505050505091505090565b6000610775826111e1565b5061077f82611269565b9050919050565b61079882826107936112b4565b6112bc565b5050565b6000806107a76112ce565b9050806002018054905091505090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108295760006040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401610820919061365a565b60405180910390fd5b600061083d83836108386112b4565b6112f6565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108b3578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016108aa93929190613c06565b60405180910390fd5b50505050565b6000806108c46112ce565b90506108cf84610ad6565b83106109145783836040517fa57d13dc00000000000000000000000000000000000000000000000000000000815260040161090b929190613c3d565b60405180910390fd5b8060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000205491505092915050565b61098861097b6112b4565b61098361130c565b611319565b61099061146c565b565b6109ad83838360405180602001604052806000815250610dd9565b505050565b6109c56000826109c06112b4565b6112f6565b5050565b6109d16114de565b6109da826115c4565b6109e482826115df565b5050565b6000806109f36112ce565b90506109fd61079c565b8310610a43576000836040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610a3a929190613c3d565b60405180910390fd5b806002018381548110610a5957610a58613c66565b5b9060005260206000200154915050919050565b6000610a766116fe565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b600080610aaa611785565b90508060000160009054906101000a900460ff1691505090565b6000610acf826111e1565b9050919050565b600080610ae16111b9565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b555760006040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610b4c919061365a565b60405180910390fd5b8060030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b6000610ba96112b4565b9050610bb3610df6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c2257806040517f068ca9d8000000000000000000000000000000000000000000000000000000008152600401610c19919061365a565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff163b03610c7e57816040517fc2f31e5e000000000000000000000000000000000000000000000000000000008152600401610c75919061365a565b60405180910390fd5b610c87826117ad565b5050565b610ca3610c966112b4565b610c9e61130c565b611319565b610cab611837565b565b600080610cb86118a9565b90508060000160149054906101000a900460ff16610cda57600060e01b610ce3565b638fb3603760e01b5b91505090565b60606000610cf56111b9565b9050806001018054610d0690613bd5565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3290613bd5565b8015610d7f5780601f10610d5457610100808354040283529160200191610d7f565b820191906000526020600020905b815481529060010190602001808311610d6257829003601f168201915b505050505091505090565b610d9c610d956112b4565b83836118d1565b5050565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b610de48484846107b7565b610df084848484611a4f565b50505050565b600080610e016118a9565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b6000610e38611c06565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff16148015610e865750825b9050600060018367ffffffffffffffff16148015610ebb575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015610ec9575080155b15610f00576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610f505760018560000160086101000a81548160ff0219169083151502179055505b610fc46040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f5644500000000000000000000000000000000000000000000000000000000000815250611c2e565b610fcc611c44565b610fd4611c4e565b610fdc611c58565b610fe586611c6a565b610fed611c7e565b610ff5611c88565b83156110515760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516110489190613cee565b60405180910390a15b505050505050565b606061106482611c92565b9050919050565b6110836110766112b4565b61107e61130c565b611319565b600080600081548092919061109790613d38565b9190505590506110a78382611db6565b6110b18183611dd4565b505050565b6000806110c16111b9565b90508060050160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806111b257506111b182611e3f565b5b9050919050565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300905090565b6000806111ed83611eb9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361126057826040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161125791906136f0565b60405180910390fd5b80915050919050565b6000806112746111b9565b905080600401600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b600033905090565b6112c98383836001611f04565b505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00905090565b60006113038484846120d8565b90509392505050565b3660008036915091509091565b60006113236118a9565b9050600080611359611333610df6565b8730888860009060049261134993929190613d8a565b906113549190613ddd565b6120f6565b91509150816114645760008163ffffffff1611156114265760018360000160146101000a81548160ff021916908315150217905550611396610df6565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b81526004016113d293929190613e7a565b600060405180830381600087803b1580156113ec57600080fd5b505af1158015611400573d6000803e3d6000fd5b5050505060008360000160146101000a81548160ff021916908315150217905550611463565b856040517f068ca9d800000000000000000000000000000000000000000000000000000000815260040161145a919061365a565b60405180910390fd5b5b505050505050565b61147461221c565b600061147e611785565b905060008160000160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6114c66112b4565b6040516114d3919061365a565b60405180910390a150565b7f0000000000000000000000001d0bf9277f11f0452ac00eeb7fd79074e8bb769073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148061158b57507f0000000000000000000000001d0bf9277f11f0452ac00eeb7fd79074e8bb769073ffffffffffffffffffffffffffffffffffffffff1661157261225c565b73ffffffffffffffffffffffffffffffffffffffff1614155b156115c2576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6115dc6115cf6112b4565b6115d761130c565b611319565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561164757506040513d601f19601f820116820180604052508101906116449190613ed8565b60015b61168857816040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815260040161167f919061365a565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b81146116ef57806040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004016116e69190613908565b60405180910390fd5b6116f983836122b3565b505050565b7f0000000000000000000000001d0bf9277f11f0452ac00eeb7fd79074e8bb769073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611783576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300905090565b60006117b76118a9565b9050818160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad8260405161182b919061365a565b60405180910390a15050565b61183f612326565b6000611849611785565b905060018160000160006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586118916112b4565b60405161189e919061365a565b60405180910390a150565b60007ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00905090565b60006118db6111b9565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361194e57826040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401611945919061365a565b60405180910390fd5b818160050160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3184604051611a4191906134e9565b60405180910390a350505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611c00578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611a936112b4565b8685856040518563ffffffff1660e01b8152600401611ab59493929190613f49565b6020604051808303816000875af1925050508015611af157506040513d601f19601f82011682018060405250810190611aee9190613faa565b60015b611b75573d8060008114611b21576040519150601f19603f3d011682016040523d82523d6000602084013e611b26565b606091505b506000815103611b6d57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611b64919061365a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611bfe57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611bf5919061365a565b60405180910390fd5b505b50505050565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b611c36612367565b611c4082826123a7565b5050565b611c4c612367565b565b611c56612367565b565b611c60612367565b611c686123e4565b565b611c72612367565b611c7b81612418565b50565b611c86612367565b565b611c90612367565b565b60606000611c9e61242c565b9050611ca9836111e1565b5060008160000160008581526020019081526020016000208054611ccc90613bd5565b80601f0160208091040260200160405190810160405280929190818152602001828054611cf890613bd5565b8015611d455780601f10611d1a57610100808354040283529160200191611d45565b820191906000526020600020905b815481529060010190602001808311611d2857829003601f168201915b505050505090506000611d56612454565b90506000815103611d6c57819350505050611db1565b600082511115611da2578082604051602001611d89929190614013565b6040516020818303038152906040529350505050611db1565b611dab85612491565b93505050505b919050565b611dd08282604051806020016040528060008152506124fa565b5050565b6000611dde61242c565b9050818160000160008581526020019081526020016000209081611e0291906141cc565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce783604051611e3291906136f0565b60405180910390a1505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611eb25750611eb182612516565b5b9050919050565b600080611ec46111b9565b905080600201600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b6000611f0e6111b9565b90508180611f495750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561207d576000611f59856111e1565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611fc457508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611fd75750611fd581856110b6565b155b1561201957836040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401612010919061365a565b60405180910390fd5b821561207b57848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8481600401600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b60006120e2612326565b6120ed8484846125f8565b90509392505050565b6000806000808773ffffffffffffffffffffffffffffffffffffffff168787876040516024016121289392919061429e565b60405160208183030381529060405263b700961360e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161217a9190614311565b600060405180830381855afa9150503d80600081146121b5576040519150601f19603f3d011682016040523d82523d6000602084013e6121ba565b606091505b509150915081156122115760408151106121ef57808060200190518101906121e29190614379565b8094508195505050612210565b602081511061220f578080602001905181019061220c91906143b9565b93505b5b5b505094509492505050565b612224610a9f565b61225a576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600061228a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612715565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6122bc8261271f565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a26000815111156123195761231382826127ec565b50612322565b612321612870565b5b5050565b61232e610a9f565b15612365576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61236f6128ad565b6123a5576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6123af612367565b60006123b96111b9565b9050828160000190816123cc91906141cc565b50818160010190816123de91906141cc565b50505050565b6123ec612367565b60006123f6611785565b905060008160000160006101000a81548160ff02191690831515021790555050565b612420612367565b612429816117ad565b50565b60007f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900905090565b60606040518060400160405280601681526020017f68747470733a2f2f766544656c65676174652e76657400000000000000000000815250905090565b606061249c826111e1565b5060006124a7612454565b905060008151116124c757604051806020016040528060008152506124f2565b806124d1846128cd565b6040516020016124e2929190614013565b6040516020818303038152906040525b915050919050565b612504838361299b565b6125116000848484611a4f565b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125e157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806125f157506125f082612a94565b5b9050919050565b600080612606858585612afe565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361264a5761264584612d2b565b612689565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612688576126878185612d87565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036126cb576126c684612f01565b61270a565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612709576127088585612fed565b5b5b809150509392505050565b6000819050919050565b60008173ffffffffffffffffffffffffffffffffffffffff163b0361277b57806040517f4c9c8ce3000000000000000000000000000000000000000000000000000000008152600401612772919061365a565b60405180910390fd5b806127a87f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612715565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516128169190614311565b600060405180830381855af49150503d8060008114612851576040519150601f19603f3d011682016040523d82523d6000602084013e612856565b606091505b5091509150612866858383613089565b9250505092915050565b60003411156128ab576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60006128b7611c06565b60000160089054906101000a900460ff16905090565b6060600060016128dc84613118565b01905060008167ffffffffffffffff8111156128fb576128fa613768565b5b6040519080825280601f01601f19166020018201604052801561292d5781602001600182028036833780820191505090505b509050600082602001820190505b600115612990578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612984576129836143e6565b5b0494506000850361293b575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a0d5760006040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612a04919061365a565b60405180910390fd5b6000612a1b838360006112f6565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612a8f5760006040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401612a86919061365a565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600080612b096111b9565b90506000612b1685611eb9565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612b5857612b5781858761326b565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612beb57612b9a600086600080611f04565b60018260030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614612c705760018260030160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8582600201600087815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480925050509392505050565b6000612d356112ce565b9050806002018054905081600301600084815260200190815260200160002081905550806002018290806001815401808255809150506001900390600052602060002001600090919091909150555050565b6000612d916112ce565b90506000612d9e84610ad6565b90506000826001016000858152602001908152602001600020549050818114612e8b5760008360000160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020549050808460000160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020819055508184600101600083815260200190815260200160002081905550505b826001016000858152602001908152602001600020600090558260000160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020600090555050505050565b6000612f0b6112ce565b9050600060018260020180549050612f239190614415565b905060008260030160008581526020019081526020016000205490506000836002018381548110612f5757612f56613c66565b5b9060005260206000200154905080846002018381548110612f7b57612f7a613c66565b5b906000526020600020018190555081846003016000838152602001908152602001600020819055508360030160008681526020019081526020016000206000905583600201805480612fd057612fcf614449565b5b600190038181906000526020600020016000905590555050505050565b6000612ff76112ce565b90506000600161300685610ad6565b6130109190614415565b9050828260000160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550808260010160008581526020019081526020016000208190555050505050565b60608261309e576130998261332f565b613110565b600082511480156130c6575060008473ffffffffffffffffffffffffffffffffffffffff163b145b1561310857836040517f9996b3150000000000000000000000000000000000000000000000000000000081526004016130ff919061365a565b60405180910390fd5b819050613111565b5b9392505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613176577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161316c5761316b6143e6565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106131b3576d04ee2d6d415b85acef810000000083816131a9576131a86143e6565b5b0492506020810190505b662386f26fc1000083106131e257662386f26fc1000083816131d8576131d76143e6565b5b0492506010810190505b6305f5e100831061320b576305f5e1008381613201576132006143e6565b5b0492506008810190505b6127108310613230576127108381613226576132256143e6565b5b0492506004810190505b606483106132535760648381613249576132486143e6565b5b0492506002810190505b600a8310613262576001810190505b80915050919050565b613276838383613374565b61332a57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036132eb57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016132e291906136f0565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401613321929190613c3d565b60405180910390fd5b505050565b6000815111156133425780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561342c57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806133ed57506133ec84846110b6565b5b8061342b57508273ffffffffffffffffffffffffffffffffffffffff1661341383611269565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61347e81613449565b811461348957600080fd5b50565b60008135905061349b81613475565b92915050565b6000602082840312156134b7576134b661343f565b5b60006134c58482850161348c565b91505092915050565b60008115159050919050565b6134e3816134ce565b82525050565b60006020820190506134fe60008301846134da565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561353e578082015181840152602081019050613523565b60008484015250505050565b6000601f19601f8301169050919050565b600061356682613504565b613570818561350f565b9350613580818560208601613520565b6135898161354a565b840191505092915050565b600060208201905081810360008301526135ae818461355b565b905092915050565b6000819050919050565b6135c9816135b6565b81146135d457600080fd5b50565b6000813590506135e6816135c0565b92915050565b6000602082840312156136025761360161343f565b5b6000613610848285016135d7565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061364482613619565b9050919050565b61365481613639565b82525050565b600060208201905061366f600083018461364b565b92915050565b61367e81613639565b811461368957600080fd5b50565b60008135905061369b81613675565b92915050565b600080604083850312156136b8576136b761343f565b5b60006136c68582860161368c565b92505060206136d7858286016135d7565b9150509250929050565b6136ea816135b6565b82525050565b600060208201905061370560008301846136e1565b92915050565b6000806000606084860312156137245761372361343f565b5b60006137328682870161368c565b93505060206137438682870161368c565b9250506040613754868287016135d7565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6137a08261354a565b810181811067ffffffffffffffff821117156137bf576137be613768565b5b80604052505050565b60006137d2613435565b90506137de8282613797565b919050565b600067ffffffffffffffff8211156137fe576137fd613768565b5b6138078261354a565b9050602081019050919050565b82818337600083830152505050565b6000613836613831846137e3565b6137c8565b90508281526020810184848401111561385257613851613763565b5b61385d848285613814565b509392505050565b600082601f83011261387a5761387961375e565b5b813561388a848260208601613823565b91505092915050565b600080604083850312156138aa576138a961343f565b5b60006138b88582860161368c565b925050602083013567ffffffffffffffff8111156138d9576138d8613444565b5b6138e585828601613865565b9150509250929050565b6000819050919050565b613902816138ef565b82525050565b600060208201905061391d60008301846138f9565b92915050565b6000602082840312156139395761393861343f565b5b60006139478482850161368c565b91505092915050565b61395981613449565b82525050565b60006020820190506139746000830184613950565b92915050565b613983816134ce565b811461398e57600080fd5b50565b6000813590506139a08161397a565b92915050565b600080604083850312156139bd576139bc61343f565b5b60006139cb8582860161368c565b92505060206139dc85828601613991565b9150509250929050565b60008060008060808587031215613a00576139ff61343f565b5b6000613a0e8782880161368c565b9450506020613a1f8782880161368c565b9350506040613a30878288016135d7565b925050606085013567ffffffffffffffff811115613a5157613a50613444565b5b613a5d87828801613865565b91505092959194509250565b600067ffffffffffffffff821115613a8457613a83613768565b5b613a8d8261354a565b9050602081019050919050565b6000613aad613aa884613a69565b6137c8565b905082815260208101848484011115613ac957613ac8613763565b5b613ad4848285613814565b509392505050565b600082601f830112613af157613af061375e565b5b8135613b01848260208601613a9a565b91505092915050565b60008060408385031215613b2157613b2061343f565b5b6000613b2f8582860161368c565b925050602083013567ffffffffffffffff811115613b5057613b4f613444565b5b613b5c85828601613adc565b9150509250929050565b60008060408385031215613b7d57613b7c61343f565b5b6000613b8b8582860161368c565b9250506020613b9c8582860161368c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613bed57607f821691505b602082108103613c0057613bff613ba6565b5b50919050565b6000606082019050613c1b600083018661364b565b613c2860208301856136e1565b613c35604083018461364b565b949350505050565b6000604082019050613c52600083018561364b565b613c5f60208301846136e1565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600067ffffffffffffffff82169050919050565b6000819050919050565b6000613cd8613cd3613cce84613c95565b613cb3565b613c9f565b9050919050565b613ce881613cbd565b82525050565b6000602082019050613d036000830184613cdf565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d43826135b6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d7557613d74613d09565b5b600182019050919050565b600080fd5b600080fd5b60008085851115613d9e57613d9d613d80565b5b83861115613daf57613dae613d85565b5b6001850283019150848603905094509492505050565b600082905092915050565b600082821b905092915050565b6000613de98383613dc5565b82613df48135613449565b92506004821015613e3457613e2f7fffffffff0000000000000000000000000000000000000000000000000000000083600403600802613dd0565b831692505b505092915050565b600082825260208201905092915050565b6000613e598385613e3c565b9350613e66838584613814565b613e6f8361354a565b840190509392505050565b6000604082019050613e8f600083018661364b565b8181036020830152613ea2818486613e4d565b9050949350505050565b613eb5816138ef565b8114613ec057600080fd5b50565b600081519050613ed281613eac565b92915050565b600060208284031215613eee57613eed61343f565b5b6000613efc84828501613ec3565b91505092915050565b600081519050919050565b6000613f1b82613f05565b613f258185613e3c565b9350613f35818560208601613520565b613f3e8161354a565b840191505092915050565b6000608082019050613f5e600083018761364b565b613f6b602083018661364b565b613f7860408301856136e1565b8181036060830152613f8a8184613f10565b905095945050505050565b600081519050613fa481613475565b92915050565b600060208284031215613fc057613fbf61343f565b5b6000613fce84828501613f95565b91505092915050565b600081905092915050565b6000613fed82613504565b613ff78185613fd7565b9350614007818560208601613520565b80840191505092915050565b600061401f8285613fe2565b915061402b8284613fe2565b91508190509392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b60006008830261408c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613dd0565b6140968683613dd0565b95508019841693508086168417925050509392505050565b60006140c96140c46140bf846135b6565b613cb3565b6135b6565b9050919050565b6000819050919050565b6140e3836140ae565b6140f76140ef826140d0565b84845461405c565b825550505050565b600090565b61410c6140ff565b6141178184846140da565b505050565b5b8181101561413b57614130600082614104565b60018101905061411d565b5050565b601f8211156141805761415181614037565b61415a8461404c565b81016020851015614169578190505b61417d6141758561404c565b83018261411c565b50505b505050565b600082821c905092915050565b60006141a360001984600802614185565b1980831691505092915050565b60006141bc8383614192565b9150826002028217905092915050565b6141d582613504565b67ffffffffffffffff8111156141ee576141ed613768565b5b6141f88254613bd5565b61420382828561413f565b600060209050601f8311600181146142365760008415614224578287015190505b61422e85826141b0565b865550614296565b601f19841661424486614037565b60005b8281101561426c57848901518255600182019150602085019450602081019050614247565b868310156142895784890151614285601f891682614192565b8355505b6001600288020188555050505b505050505050565b60006060820190506142b3600083018661364b565b6142c0602083018561364b565b6142cd6040830184613950565b949350505050565b600081905092915050565b60006142eb82613f05565b6142f581856142d5565b9350614305818560208601613520565b80840191505092915050565b600061431d82846142e0565b915081905092915050565b6000815190506143378161397a565b92915050565b600063ffffffff82169050919050565b6143568161433d565b811461436157600080fd5b50565b6000815190506143738161434d565b92915050565b600080604083850312156143905761438f61343f565b5b600061439e85828601614328565b92505060206143af85828601614364565b9150509250929050565b6000602082840312156143cf576143ce61343f565b5b60006143dd84828501614328565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614420826135b6565b915061442b836135b6565b925082820390508181111561444357614442613d09565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220545f934c8ab9e8a68fe0c93525c5fb55d6fac9f9ac9074b18bb7f30136d080b764736f6c63430008180033