VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x3456A5…73ba
Summary
Transactions
Transfers
Address
0x3456A5CFFC0A2bA6bb3e3EAE0a067661820173ba
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xfC5A8BBFf0CFC616472772167024e7cd977F27f6
Deployer
0xfC5A8BBFf0CFC616472772167024e7cd977F27f6
Code
0x608060405234801561001057600080fd5b50600436106102065760003560e01c806370a082311161011a578063b88d4fde116100ad578063d53913931161007c578063d5391393146105fd578063d547741f1461061b578063e63ab1e914610637578063e985e9c514610655578063f72c0d8b1461068557610206565b8063b88d4fde14610563578063c87b56dd1461057f578063cd3cc3d6146105af578063d204c45e146105cd57610206565b80639e1ff9b4116100e95780639e1ff9b4146104ef578063a217fddf1461050d578063a22cb4651461052b578063ab18af271461054757610206565b806370a08231146104675780638456cb591461049757806391d14854146104a157806395d89b41146104d157610206565b80632f2ff15d1161019d57806342842e0e1161016c57806342842e0e1461039d5780634f6ccce7146103b95780635c975abb146103e95780636352211e14610407578063681a3a521461043757610206565b80632f2ff15d1461032b5780632f745c591461034757806336568abe146103775780633f4ba83a1461039357610206565b8063162094c4116101d9578063162094c4146102a557806318160ddd146102c157806323b872dd146102df578063248a9ca3146102fb57610206565b806301ffc9a71461020b57806306fdde031461023b578063081812fc14610259578063095ea7b314610289575b600080fd5b61022560048036038101906102209190612bf2565b6106a3565b6040516102329190612c3a565b60405180910390f35b6102436106b5565b6040516102509190612ce5565b60405180910390f35b610273600480360381019061026e9190612d3d565b610747565b6040516102809190612dab565b60405180910390f35b6102a3600480360381019061029e9190612df2565b610763565b005b6102bf60048036038101906102ba9190612f67565b610779565b005b6102c96107b2565b6040516102d69190612fd2565b60405180910390f35b6102f960048036038101906102f49190612fed565b6107bf565b005b61031560048036038101906103109190613076565b6108c1565b60405161032291906130b2565b60405180910390f35b610345600480360381019061034091906130cd565b6108e1565b005b610361600480360381019061035c9190612df2565b610903565b60405161036e9190612fd2565b60405180910390f35b610391600480360381019061038c91906130cd565b6109ac565b005b61039b610a27565b005b6103b760048036038101906103b29190612fed565b610a5c565b005b6103d360048036038101906103ce9190612d3d565b610a7c565b6040516103e09190612fd2565b60405180910390f35b6103f1610af2565b6040516103fe9190612c3a565b60405180910390f35b610421600480360381019061041c9190612d3d565b610b09565b60405161042e9190612dab565b60405180910390f35b610451600480360381019061044c919061316d565b610b1b565b60405161045e9190612c3a565b60405180910390f35b610481600480360381019061047c91906131e1565b610d0c565b60405161048e9190612fd2565b60405180910390f35b61049f610dc6565b005b6104bb60048036038101906104b691906130cd565b610dfb565b6040516104c89190612c3a565b60405180910390f35b6104d9610e66565b6040516104e69190612ce5565b60405180910390f35b6104f7610ef8565b6040516105049190612dab565b60405180910390f35b610515610f02565b60405161052291906130b2565b60405180910390f35b6105456004803603810190610540919061323a565b610f09565b005b610561600480360381019061055c91906131e1565b610f1f565b005b61057d6004803603810190610578919061331b565b610fa8565b005b61059960048036038101906105949190612d3d565b610fc5565b6040516105a69190612ce5565b60405180910390f35b6105b7610fd7565b6040516105c491906133fd565b60405180910390f35b6105e760048036038101906105e29190613418565b610fe1565b6040516105f49190612fd2565b60405180910390f35b610605611078565b60405161061291906130b2565b60405180910390f35b610635600480360381019061063091906130cd565b61109c565b005b61063f6110be565b60405161064c91906130b2565b60405180910390f35b61066f600480360381019061066a9190613474565b6110e2565b60405161067c9190612c3a565b60405180910390f35b61068d611176565b60405161069a91906130b2565b60405180910390f35b60006106ae8261119a565b9050919050565b6060600080546106c4906134e3565b80601f01602080910402602001604051908101604052809291908181526020018280546106f0906134e3565b801561073d5780601f106107125761010080835404028352916020019161073d565b820191906000526020600020905b81548152906001019060200180831161072057829003601f168201915b5050505050905090565b600061075282611214565b5061075c8261129c565b9050919050565b61077582826107706112d9565b6112e1565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66107a3816112f3565b6107ad8383611307565b505050565b6000600880549050905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108315760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016108289190612dab565b60405180910390fd5b600061084583836108406112d9565b611363565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108bb578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016108b293929190613514565b60405180910390fd5b50505050565b6000600c6000838152602001908152602001600020600101549050919050565b6108ea826108c1565b6108f3816112f3565b6108fd8383611379565b50505050565b600061090e83610d0c565b82106109535782826040517fa57d13dc00000000000000000000000000000000000000000000000000000000815260040161094a92919061354b565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6109b46112d9565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a18576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a22828261146b565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610a51816112f3565b610a5961155e565b50565b610a7783838360405180602001604052806000815250610fa8565b505050565b6000610a866107b2565b8210610acc576000826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610ac392919061354b565b60405180910390fd5b60088281548110610ae057610adf613574565b5b90600052602060002001549050919050565b6000600b60009054906101000a900460ff16905090565b6000610b1482611214565b9050919050565b6000602a8383905011610b315760009050610d04565b60007fa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b90506000610ba585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506115c1565b9050600085856004908092610bbc939291906135ad565b604051602001610bcd929190613618565b604051602081830303815290604052806020019051810190610bef919061366f565b9050600086866024908092610c06939291906135ad565b604051602001610c17929190613618565b604051602081830303815290604052806020019051810190610c3991906136b1565b9050837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148015610cd55750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8015610ce95750680ad78ebc5ac620000081145b15610cfb576001945050505050610d04565b60009450505050505b949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d7f5760006040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610d769190612dab565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610df0816112f3565b610df86115d1565b50565b6000600c600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060018054610e75906134e3565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea1906134e3565b8015610eee5780601f10610ec357610100808354040283529160200191610eee565b820191906000526020600020905b815481529060010190602001808311610ed157829003601f168201915b5050505050905090565b65456e6572677981565b6000801b81565b610f1b610f146112d9565b8383611634565b5050565b6000801b610f2c816112f3565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f929061372a565b60405180910390fd5b610fa4826117a3565b5050565b610fb38484846107bf565b610fbf848484846117e7565b50505050565b6060610fd08261199e565b9050919050565b65456e6572677981565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661100d816112f3565b600d600081548092919061102090613779565b919050555061103184600d54611ab1565b61103d600d5484611307565b600d547f1d257cbad9bad4a1a163f2a1bb86dd4758378a737b0af2f53cc0c2e3af02b8c660405160405180910390a2600d5491505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6110a5826108c1565b6110ae816112f3565b6110b8838361146b565b50505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061120d575061120c82611acf565b5b9050919050565b60008061122083611b30565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361129357826040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161128a9190612fd2565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b6112ee8383836001611b6d565b505050565b611304816112ff6112d9565b611d32565b50565b80600a600084815260200190815260200160002090816113279190613963565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516113579190612fd2565b60405180910390a15050565b6000611370848484611d83565b90509392505050565b60006113858383610dfb565b611460576001600c600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506113fd6112d9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050611465565b600090505b92915050565b60006114778383610dfb565b15611553576000600c600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506114f06112d9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a460019050611558565b600090505b92915050565b611566611da1565b6000600b60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6115aa6112d9565b6040516115b79190612dab565b60405180910390a1565b6000806020018201519050919050565b6115d9611de1565b6001600b60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861161d6112d9565b60405161162a9190612dab565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116a557816040517f5b08ba1800000000000000000000000000000000000000000000000000000000815260040161169c9190612dab565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516117969190612c3a565b60405180910390a3505050565b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611998578273ffffffffffffffffffffffffffffffffffffffff1663150b7a0261182b6112d9565b8685856040518563ffffffff1660e01b815260040161184d9493929190613a8a565b6020604051808303816000875af192505050801561188957506040513d601f19601f820116820180604052508101906118869190613aeb565b60015b61190d573d80600081146118b9576040519150601f19603f3d011682016040523d82523d6000602084013e6118be565b606091505b50600081510361190557836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016118fc9190612dab565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461199657836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161198d9190612dab565b60405180910390fd5b505b50505050565b60606119a982611214565b506000600a600084815260200190815260200160002080546119ca906134e3565b80601f01602080910402602001604051908101604052809291908181526020018280546119f6906134e3565b8015611a435780601f10611a1857610100808354040283529160200191611a43565b820191906000526020600020905b815481529060010190602001808311611a2657829003601f168201915b505050505090506000611a54611e22565b90506000815103611a69578192505050611aac565b600082511115611a9e578082604051602001611a86929190613b54565b60405160208183030381529060405292505050611aac565b611aa784611e5f565b925050505b919050565b611acb828260405180602001604052806000815250611ec8565b5050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611b295750611b2882611ee4565b5b9050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080611ba65750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611cda576000611bb684611214565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611c2157508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611c345750611c3281846110e2565b155b15611c7657826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611c6d9190612dab565b60405180910390fd5b8115611cd857838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b611d3c8282610dfb565b611d7f5780826040517fe2517d3f000000000000000000000000000000000000000000000000000000008152600401611d76929190613b78565b60405180910390fd5b5050565b6000611d8d611de1565b611d98848484611f5e565b90509392505050565b611da9610af2565b611ddf576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611de9610af2565b15611e20576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60606040518060400160405280601d81526020017f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815250905090565b6060611e6a82611214565b506000611e75611e22565b90506000815111611e955760405180602001604052806000815250611ec0565b80611e9f8461207b565b604051602001611eb0929190613b54565b6040516020818303038152906040525b915050919050565b611ed28383612149565b611edf60008484846117e7565b505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611f575750611f5682612242565b5b9050919050565b600080611f6c858585612324565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611fb057611fab8461253e565b611fef565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611fee57611fed8185612587565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036120315761202c846126e8565b612070565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461206f5761206e85856127b9565b5b5b809150509392505050565b60606000600161208a84612844565b01905060008167ffffffffffffffff8111156120a9576120a8612e3c565b5b6040519080825280601f01601f1916602001820160405280156120db5781602001600182028036833780820191505090505b509050600082602001820190505b60011561213e578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161213257612131613ba1565b5b049450600085036120e9575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121bb5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016121b29190612dab565b60405180910390fd5b60006121c983836000611363565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461223d5760006040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016122349190612dab565b60405180910390fd5b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061230d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061231d575061231c82612997565b5b9050919050565b60008061233084611b30565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461237257612371818486612a01565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612403576123b4600085600080611b6d565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612486576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600061259283610d0c565b9050600060076000848152602001908152602001600020549050818114612677576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506126fc9190613bd0565b905060006009600084815260200190815260200160002054905060006008838154811061272c5761272b613574565b5b90600052602060002001549050806008838154811061274e5761274d613574565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061279d5761279c613c04565b5b6001900381819060005260206000200160009055905550505050565b600060016127c684610d0c565b6127d09190613bd0565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106128a2577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161289857612897613ba1565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106128df576d04ee2d6d415b85acef810000000083816128d5576128d4613ba1565b5b0492506020810190505b662386f26fc10000831061290e57662386f26fc10000838161290457612903613ba1565b5b0492506010810190505b6305f5e1008310612937576305f5e100838161292d5761292c613ba1565b5b0492506008810190505b612710831061295c57612710838161295257612951613ba1565b5b0492506004810190505b6064831061297f576064838161297557612974613ba1565b5b0492506002810190505b600a831061298e576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612a0c838383612ac5565b612ac057600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612a8157806040517f7e273289000000000000000000000000000000000000000000000000000000008152600401612a789190612fd2565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401612ab792919061354b565b60405180910390fd5b505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612b7d57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612b3e5750612b3d84846110e2565b5b80612b7c57508273ffffffffffffffffffffffffffffffffffffffff16612b648361129c565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612bcf81612b9a565b8114612bda57600080fd5b50565b600081359050612bec81612bc6565b92915050565b600060208284031215612c0857612c07612b90565b5b6000612c1684828501612bdd565b91505092915050565b60008115159050919050565b612c3481612c1f565b82525050565b6000602082019050612c4f6000830184612c2b565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c8f578082015181840152602081019050612c74565b60008484015250505050565b6000601f19601f8301169050919050565b6000612cb782612c55565b612cc18185612c60565b9350612cd1818560208601612c71565b612cda81612c9b565b840191505092915050565b60006020820190508181036000830152612cff8184612cac565b905092915050565b6000819050919050565b612d1a81612d07565b8114612d2557600080fd5b50565b600081359050612d3781612d11565b92915050565b600060208284031215612d5357612d52612b90565b5b6000612d6184828501612d28565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d9582612d6a565b9050919050565b612da581612d8a565b82525050565b6000602082019050612dc06000830184612d9c565b92915050565b612dcf81612d8a565b8114612dda57600080fd5b50565b600081359050612dec81612dc6565b92915050565b60008060408385031215612e0957612e08612b90565b5b6000612e1785828601612ddd565b9250506020612e2885828601612d28565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e7482612c9b565b810181811067ffffffffffffffff82111715612e9357612e92612e3c565b5b80604052505050565b6000612ea6612b86565b9050612eb28282612e6b565b919050565b600067ffffffffffffffff821115612ed257612ed1612e3c565b5b612edb82612c9b565b9050602081019050919050565b82818337600083830152505050565b6000612f0a612f0584612eb7565b612e9c565b905082815260208101848484011115612f2657612f25612e37565b5b612f31848285612ee8565b509392505050565b600082601f830112612f4e57612f4d612e32565b5b8135612f5e848260208601612ef7565b91505092915050565b60008060408385031215612f7e57612f7d612b90565b5b6000612f8c85828601612d28565b925050602083013567ffffffffffffffff811115612fad57612fac612b95565b5b612fb985828601612f39565b9150509250929050565b612fcc81612d07565b82525050565b6000602082019050612fe76000830184612fc3565b92915050565b60008060006060848603121561300657613005612b90565b5b600061301486828701612ddd565b935050602061302586828701612ddd565b925050604061303686828701612d28565b9150509250925092565b6000819050919050565b61305381613040565b811461305e57600080fd5b50565b6000813590506130708161304a565b92915050565b60006020828403121561308c5761308b612b90565b5b600061309a84828501613061565b91505092915050565b6130ac81613040565b82525050565b60006020820190506130c760008301846130a3565b92915050565b600080604083850312156130e4576130e3612b90565b5b60006130f285828601613061565b925050602061310385828601612ddd565b9150509250929050565b600080fd5b600080fd5b60008083601f84011261312d5761312c612e32565b5b8235905067ffffffffffffffff81111561314a5761314961310d565b5b60208301915083600182028301111561316657613165613112565b5b9250929050565b6000806000806060858703121561318757613186612b90565b5b600061319587828801612ddd565b94505060206131a687828801612ddd565b935050604085013567ffffffffffffffff8111156131c7576131c6612b95565b5b6131d387828801613117565b925092505092959194509250565b6000602082840312156131f7576131f6612b90565b5b600061320584828501612ddd565b91505092915050565b61321781612c1f565b811461322257600080fd5b50565b6000813590506132348161320e565b92915050565b6000806040838503121561325157613250612b90565b5b600061325f85828601612ddd565b925050602061327085828601613225565b9150509250929050565b600067ffffffffffffffff82111561329557613294612e3c565b5b61329e82612c9b565b9050602081019050919050565b60006132be6132b98461327a565b612e9c565b9050828152602081018484840111156132da576132d9612e37565b5b6132e5848285612ee8565b509392505050565b600082601f83011261330257613301612e32565b5b81356133128482602086016132ab565b91505092915050565b6000806000806080858703121561333557613334612b90565b5b600061334387828801612ddd565b945050602061335487828801612ddd565b935050604061336587828801612d28565b925050606085013567ffffffffffffffff81111561338657613385612b95565b5b613392878288016132ed565b91505092959194509250565b6000819050919050565b60006133c36133be6133b984612d6a565b61339e565b612d6a565b9050919050565b60006133d5826133a8565b9050919050565b60006133e7826133ca565b9050919050565b6133f7816133dc565b82525050565b600060208201905061341260008301846133ee565b92915050565b6000806040838503121561342f5761342e612b90565b5b600061343d85828601612ddd565b925050602083013567ffffffffffffffff81111561345e5761345d612b95565b5b61346a85828601612f39565b9150509250929050565b6000806040838503121561348b5761348a612b90565b5b600061349985828601612ddd565b92505060206134aa85828601612ddd565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806134fb57607f821691505b60208210810361350e5761350d6134b4565b5b50919050565b60006060820190506135296000830186612d9c565b6135366020830185612fc3565b6135436040830184612d9c565b949350505050565b60006040820190506135606000830185612d9c565b61356d6020830184612fc3565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080858511156135c1576135c06135a3565b5b838611156135d2576135d16135a8565b5b6001850283019150848603905094509492505050565b600081905092915050565b60006135ff83856135e8565b935061360c838584612ee8565b82840190509392505050565b60006136258284866135f3565b91508190509392505050565b600061363c82612d6a565b9050919050565b61364c81613631565b811461365757600080fd5b50565b60008151905061366981613643565b92915050565b60006020828403121561368557613684612b90565b5b60006136938482850161365a565b91505092915050565b6000815190506136ab81612d11565b92915050565b6000602082840312156136c7576136c6612b90565b5b60006136d58482850161369c565b91505092915050565b7f496e76616c6964204465706f7369742041646472657373000000000000000000600082015250565b6000613714601783612c60565b915061371f826136de565b602082019050919050565b6000602082019050818103600083015261374381613707565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061378482612d07565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036137b6576137b561374a565b5b600182019050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026138237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826137e6565b61382d86836137e6565b95508019841693508086168417925050509392505050565b600061386061385b61385684612d07565b61339e565b612d07565b9050919050565b6000819050919050565b61387a83613845565b61388e61388682613867565b8484546137f3565b825550505050565b600090565b6138a3613896565b6138ae818484613871565b505050565b5b818110156138d2576138c760008261389b565b6001810190506138b4565b5050565b601f821115613917576138e8816137c1565b6138f1846137d6565b81016020851015613900578190505b61391461390c856137d6565b8301826138b3565b50505b505050565b600082821c905092915050565b600061393a6000198460080261391c565b1980831691505092915050565b60006139538383613929565b9150826002028217905092915050565b61396c82612c55565b67ffffffffffffffff81111561398557613984612e3c565b5b61398f82546134e3565b61399a8282856138d6565b600060209050601f8311600181146139cd57600084156139bb578287015190505b6139c58582613947565b865550613a2d565b601f1984166139db866137c1565b60005b82811015613a03578489015182556001820191506020850194506020810190506139de565b86831015613a205784890151613a1c601f891682613929565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b6000613a5c82613a35565b613a668185613a40565b9350613a76818560208601612c71565b613a7f81612c9b565b840191505092915050565b6000608082019050613a9f6000830187612d9c565b613aac6020830186612d9c565b613ab96040830185612fc3565b8181036060830152613acb8184613a51565b905095945050505050565b600081519050613ae581612bc6565b92915050565b600060208284031215613b0157613b00612b90565b5b6000613b0f84828501613ad6565b91505092915050565b600081905092915050565b6000613b2e82612c55565b613b388185613b18565b9350613b48818560208601612c71565b80840191505092915050565b6000613b608285613b23565b9150613b6c8284613b23565b91508190509392505050565b6000604082019050613b8d6000830185612d9c565b613b9a60208301846130a3565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613bdb82612d07565b9150613be683612d07565b9250828203905081811115613bfe57613bfd61374a565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220fdc66fabffe8fac8788bda38c04cda3e55075974eea8f78bf4c9587a1565fac964736f6c63430008140033