VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x0c6a5d…2f71
Summary
Transactions
Transfers
Address
0x0c6a5d6cC4e918fbD69b09D033F8c97C246f2f71
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x608060405234801561001057600080fd5b506004361061027f5760003560e01c8063743976a01161015c578063c1c95531116100ce578063e985e9c511610087578063e985e9c5146107d4578063efb9d1fa14610804578063f18d20be14610834578063f22762061461083e578063f5b541a61461086e578063fa56c8f21461088c5761027f565b8063c1c9553114610714578063c87b56dd14610732578063ca25aacd14610762578063cc4ef5731461077e578063d28d88521461079a578063d547741f146107b85761027f565b8063a217fddf11610120578063a217fddf14610654578063a22cb46514610672578063b09f12661461068e578063b0cc3662146106ac578063b805f878146106c8578063b88d4fde146106f85761027f565b8063743976a0146105c05780638456cb59146105de57806391d14854146105e857806395d89b4114610618578063a11538d7146106365761027f565b806336568abe116101f55780634ec6a549116101b95780634ec6a549146104c25780634edea111146104e05780634f558e79146105145780635a9623d0146105445780636352211e1461056057806370a08231146105905761027f565b806336568abe146104205780633e976df51461043c5780633f4ba83a1461046c57806342842e0e146104765780634d8ba642146104925761027f565b806323b872dd1161024757806323b872dd1461033c578063248a9ca3146103585780632f2ff15d146103885780632f745c59146103a457806335f8b4c0146103d45780633611d2a2146103f05761027f565b806301555bc71461028457806301ffc9a7146102a257806306fdde03146102d2578063081812fc146102f0578063095ea7b314610320575b600080fd5b61028c6108bc565b6040516102999190615a5f565b60405180910390f35b6102bc60048036038101906102b79190614709565b6108c2565b6040516102c99190615607565b60405180910390f35b6102da6109a4565b6040516102e7919061563d565b60405180910390f35b61030a60048036038101906103059190614885565b610a36565b6040516103179190615516565b60405180910390f35b61033a6004803603810190610335919061463f565b610abb565b005b61035660048036038101906103519190614539565b610bd3565b005b610372600480360381019061036d91906146a4565b610c83565b60405161037f9190615622565b60405180910390f35b6103a2600480360381019061039d91906146cd565b610ca2565b005b6103be60048036038101906103b9919061463f565b610ccb565b6040516103cb9190615a5f565b60405180910390f35b6103ee60048036038101906103e991906144d4565b610d26565b005b61040a60048036038101906104059190614885565b610dd3565b6040516104179190615a5f565b60405180910390f35b61043a600480360381019061043591906146cd565b610df0565b005b6104566004803603810190610451919061475b565b610e73565b604051610463919061563d565b60405180910390f35b610474610fbe565b005b610490600480360381019061048b9190614539565b611093565b005b6104ac60048036038101906104a79190614885565b6110b3565b6040516104b99190615a5f565b60405180910390f35b6104ca6110d0565b6040516104d79190615a5f565b60405180910390f35b6104fa60048036038101906104f59190614885565b6110d6565b60405161050b95949392919061557d565b60405180910390f35b61052e60048036038101906105299190614885565b6112eb565b60405161053b9190615607565b60405180910390f35b61055e600480360381019061055991906148d7565b6112fd565b005b61057a60048036038101906105759190614885565b6114cf565b6040516105879190615516565b60405180910390f35b6105aa60048036038101906105a591906144d4565b611581565b6040516105b79190615a5f565b60405180910390f35b6105c8611640565b6040516105d5919061563d565b60405180910390f35b6105e66116ce565b005b61060260048036038101906105fd91906146cd565b6117a4565b60405161060f9190615607565b60405180910390f35b61062061180e565b60405161062d919061563d565b60405180910390f35b61063e6118a0565b60405161064b9190615622565b60405180910390f35b61065c6118c4565b6040516106699190615622565b60405180910390f35b61068c60048036038101906106879190614603565b6118cb565b005b610696611a4c565b6040516106a3919061563d565b60405180910390f35b6106c660048036038101906106c191906144d4565b611ada565b005b6106e260048036038101906106dd91906144d4565b611b87565b6040516106ef9190615a5f565b60405180910390f35b610712600480360381019061070d9190614588565b611bd0565b005b61071c611c82565b6040516107299190615a5f565b60405180910390f35b61074c60048036038101906107479190614885565b611c88565b604051610759919061563d565b60405180910390f35b61077c6004803603810190610777919061479c565b611d30565b005b6107986004803603810190610793919061492b565b612500565b005b6107a2612741565b6040516107af919061563d565b60405180910390f35b6107d260048036038101906107cd91906146cd565b6127cf565b005b6107ee60048036038101906107e991906144fd565b6127f8565b6040516107fb9190615607565b60405180910390f35b61081e60048036038101906108199190614885565b61288c565b60405161082b9190615516565b60405180910390f35b61083c6128fc565b005b61085860048036038101906108539190614967565b612b7b565b6040516108659190615a7a565b60405180910390f35b610876612d14565b6040516108839190615622565b60405180910390f35b6108a660048036038101906108a19190614885565b612d38565b6040516108b39190615a7a565b60405180910390f35b60015481565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061098d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061099d575061099c82612d95565b5b9050919050565b6060600480546109b390615d9e565b80601f01602080910402602001604051908101604052809291908181526020018280546109df90615d9e565b8015610a2c5780601f10610a0157610100808354040283529160200191610a2c565b820191906000526020600020905b815481529060010190602001808311610a0f57829003601f168201915b5050505050905090565b6000610a4182612e0f565b610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a77906158df565b60405180910390fd5b6008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ac6826114cf565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2e906158bf565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b56612e8b565b73ffffffffffffffffffffffffffffffffffffffff161480610b855750610b8481610b7f612e8b565b6127f8565b5b610bc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbb9061571f565b60405180910390fd5b610bce8383612e93565b505050565b601160149054906101000a900460ff1615610c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1a906156df565b60405180910390fd5b610c34610c2e612e8b565b82612f4c565b610c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6a9061569f565b60405180910390fd5b610c7e83838361302a565b505050565b6000806000838152602001908152602001600020600101549050919050565b610cab82610c83565b610cbc81610cb7612e8b565b61327c565b610cc68383613319565b505050565b6000610d1e82600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206133f990919063ffffffff16565b905092915050565b610d507f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336117a4565b610d8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d869061599f565b60405180910390fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600b6000838152602001908152602001600020549050919050565b610df8612e8b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5c90615a3f565b60405180910390fd5b610e6f8282613413565b5050565b6060610e9f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336117a4565b610ede576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed59061573f565b60405180910390fd5b8160069080519060200190610ef4929190614264565b507fdca754e79a89ba1cac3b53e14e9a25d9c20773f49910b1ac05c97745901b2ddc82604051610f24919061563d565b60405180910390a160068054610f3990615d9e565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6590615d9e565b8015610fb25780601f10610f8757610100808354040283529160200191610fb2565b820191906000526020600020905b815481529060010190602001808311610f9557829003601f168201915b50505050509050919050565b610fe87f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336117a4565b611027576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101e9061573f565b60405180910390fd5b601160149054906101000a900460ff16611076576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106d9061595f565b60405180910390fd5b6000601160146101000a81548160ff021916908315150217905550565b6110ae83838360405180602001604052806000815250611bd0565b505050565b6000600c6000838152602001908152602001600020549050919050565b60025481565b600060608060008060006110f5600354886134f490919063ffffffff16565b905061110c6003548261350a90919063ffffffff16565b90506009600082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660096000838152602001908152602001600020600101600960008481526020019081526020016000206002016009600085815260200190815260200160002060030160009054906101000a900460ff166009600086815260200190815260200160002060030160019054906101000a900460ff168380546111c590615d9e565b80601f01602080910402602001604051908101604052809291908181526020018280546111f190615d9e565b801561123e5780601f106112135761010080835404028352916020019161123e565b820191906000526020600020905b81548152906001019060200180831161122157829003601f168201915b5050505050935082805461125190615d9e565b80601f016020809104026020016040519081016040528092919081815260200182805461127d90615d9e565b80156112ca5780601f1061129f576101008083540402835291602001916112ca565b820191906000526020600020905b8154815290600101906020018083116112ad57829003601f168201915b505050505092508160ff169150955095509550955095505091939590929450565b60006112f682612e0f565b9050919050565b601160149054906101000a900460ff161561134d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611344906156df565b60405180910390fd5b6113777f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336117a4565b6113b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ad906156ff565b60405180910390fd5b6000600e826040516113c8919061542b565b90815260200160405180910390208190555060096000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600061142591906142ea565b60028201600061143591906142ea565b6003820160006101000a81549060ff02191690556003820160016101000a81549060ff021916905550506000600c600084815260200190815260200160002054905060005b818110156114c95760006114aa600161149c848861352090919063ffffffff16565b61352090919063ffffffff16565b90506114b581613536565b5080806114c190615dd0565b91505061147a565b50505050565b6000806007600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156f9061589f565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e99061593f565b60405180910390fd5b611639600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613642565b9050919050565b6006805461164d90615d9e565b80601f016020809104026020016040519081016040528092919081815260200182805461167990615d9e565b80156116c65780601f1061169b576101008083540402835291602001916116c6565b820191906000526020600020905b8154815290600101906020018083116116a957829003601f168201915b505050505081565b6116f87f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336117a4565b611737576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172e9061573f565b60405180910390fd5b601160149054906101000a900460ff1615611787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177e9061581f565b60405180910390fd5b6001601160146101000a81548160ff021916908315150217905550565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606005805461181d90615d9e565b80601f016020809104026020016040519081016040528092919081815260200182805461184990615d9e565b80156118965780601f1061186b57610100808354040283529160200191611896565b820191906000526020600020905b81548152906001019060200180831161187957829003601f168201915b5050505050905090565b7f8c6f746ca2d4033b8d29c4bbfaf28bc39c7eecc9e11f7dee9df6075cfe66cc9681565b6000801b81565b6118d3612e8b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611941576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611938906157bf565b60405180910390fd5b806010600061194e612e8b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166119fb612e8b565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611a409190615607565b60405180910390a35050565b60058054611a5990615d9e565b80601f0160208091040260200160405190810160405280929190818152602001828054611a8590615d9e565b8015611ad25780601f10611aa757610100808354040283529160200191611ad2565b820191906000526020600020905b815481529060010190602001808311611ab557829003601f168201915b505050505081565b611b047f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336117a4565b611b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3a9061599f565b60405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b601160149054906101000a900460ff1615611c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c17906156df565b60405180910390fd5b611c31611c2b612e8b565b83612f4c565b611c70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c679061569f565b60405180910390fd5b611c7c84848484613657565b50505050565b60035481565b6060611c9382612e0f565b611cd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc990615a1f565b60405180910390fd5b600060068054611ce190615d9e565b905011611cfd5760405180602001604052806000815250611d29565b6006611d08836136b3565b604051602001611d199291906154b8565b6040516020818303038152906040525b9050919050565b601160149054906101000a900460ff1615611d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d77906156df565b60405180910390fd5b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638e0a11ca336040518263ffffffff1660e01b8152600401611ddd9190615516565b602060405180830381600087803b158015611df757600080fd5b505af1158015611e0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e2f91906148ae565b11611e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e669061591f565b60405180910390fd5b60198160ff161115611eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ead9061585f565b60405180910390fd5b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638e0a11ca336040518263ffffffff1660e01b8152600401611f139190615516565b602060405180830381600087803b158015611f2d57600080fd5b505af1158015611f41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6591906148ae565b9050611f7c6001548261350a90919063ffffffff16565b90506000611f89826136b3565b86604051602001611f9b929190615442565b60405160208183030381529060405290506000611fb7836136b3565b8787604051602001611fcb93929190615471565b60405160208183030381529060405290506000600e82604051611fee919061542b565b9081526020016040518091039020541461203d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120349061583f565b60405180910390fd5b600080600d84604051612050919061542b565b9081526020016040518091039020541415612228576103e86120bb6001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461352090919063ffffffff16565b106120fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f2906157df565b60405180910390fd5b6001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461214b9190615b7e565b925050819055506121a6600254600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461350a90919063ffffffff16565b90506121bb848261352090919063ffffffff16565b905080600d846040516121ce919061542b565b90815260200160405180910390208190555080836040516121ef919061542b565b60405180910390207f45d39b5ea88d4e240a25d283663f7a8fbee7ce3c9fba9e760c5fea0e7fd4a86160405160405180910390a361224a565b600d83604051612238919061542b565b90815260200160405180910390205490505b6103e8600b600083815260200190815260200160002054106122a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612298906159bf565b60405180910390fd5b6001600b600083815260200190815260200160002060008282546122c59190615b7e565b9250508190555060006122f6600354600b60008581526020019081526020016000205461350a90919063ffffffff16565b905061230b828261352090919063ffffffff16565b905086600c60008381526020019081526020016000208190555080600e84604051612336919061542b565b908152602001604051809103902081905550336009600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508a6009600083815260200190815260200160002060010190805190602001906123c7929190614264565b50896009600083815260200190815260200160002060020190805190602001906123f2929190614264565b50856009600083815260200190815260200160002060030160006101000a81548160ff021916908360ff16021790555060006009600083815260200190815260200160002060030160016101000a81548160ff0219169083151502179055508083604051612460919061542b565b60405180910390207f09a74a3dba5cbd5fe65dedc550834533f2ad185fc490fde995afc334030ce97b896040516124979190615a5f565b60405180910390a360005b878110156124f25760006124d260016124c4848661352090919063ffffffff16565b61352090919063ffffffff16565b90506124de3382613860565b5080806124ea90615dd0565b9150506124a2565b505050505050505050505050565b601160149054906101000a900460ff1615612550576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612547906156df565b60405180910390fd5b61257a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336117a4565b806125ab57506125aa7f8c6f746ca2d4033b8d29c4bbfaf28bc39c7eecc9e11f7dee9df6075cfe66cc96336117a4565b5b6125ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e1906158ff565b60405180910390fd5b6125f382612e0f565b612632576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612629906158df565b60405180910390fd5b61264e61264960018461352090919063ffffffff16565b612e0f565b1561268e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126859061597f565b60405180910390fd5b60006126a5600354846134f490919063ffffffff16565b90506126bc6003548261350a90919063ffffffff16565b905081600c600083815260200190815260200160002060008282546126e19190615b7e565b9250508190555060005b8281101561273b57600061271b600161270d848861352090919063ffffffff16565b61352090919063ffffffff16565b90506127273382613860565b50808061273390615dd0565b9150506126eb565b50505050565b6004805461274e90615d9e565b80601f016020809104026020016040519081016040528092919081815260200182805461277a90615d9e565b80156127c75780601f1061279c576101008083540402835291602001916127c7565b820191906000526020600020905b8154815290600101906020018083116127aa57829003601f168201915b505050505081565b6127d882610c83565b6127e9816127e4612e8b565b61327c565b6127f38383613413565b505050565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000806128a4600354846134f490919063ffffffff16565b90506128bb6003548261350a90919063ffffffff16565b90506009600082815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b601160149054906101000a900460ff161561294c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612943906156df565b60405180910390fd5b6129767f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336117a4565b6129b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ac906158ff565b60405180910390fd5b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612a129190615516565b60206040518083038186803b158015612a2a57600080fd5b505afa158015612a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a6291906148ae565b9050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401612ac19291906155de565b602060405180830381600087803b158015612adb57600080fd5b505af1158015612aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b13919061467b565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612b76573d6000803e3d6000fd5b505050565b6000601160149054906101000a900460ff1615612bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc4906156df565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c68906159df565b60405180910390fd5b8160ff166009600085815260200190815260200160002060030160009054906101000a900460ff1660ff1610612cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cd39061567f565b60405180910390fd5b816009600085815260200190815260200160002060030160006101000a81548160ff021916908360ff16021790555081905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b600080612d50600354846134f490919063ffffffff16565b9050612d676003548261350a90919063ffffffff16565b90506009600082815260200190815260200160002060030160009054906101000a900460ff16915050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612e085750612e078261387e565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166007600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612e815760009050612e86565b600190505b919050565b600033905090565b816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612f06836114cf565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612f5782612e0f565b612f96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f8d906158df565b60405180910390fd5b6000612fa1836114cf565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061301057508373ffffffffffffffffffffffffffffffffffffffff16612ff884610a36565b73ffffffffffffffffffffffffffffffffffffffff16145b80613021575061302081856127f8565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661304a826114cf565b73ffffffffffffffffffffffffffffffffffffffff16146130a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130979061579f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613110576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131079061575f565b60405180910390fd5b61311b8383836138e8565b613126600082612e93565b61317781600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206138ed90919063ffffffff16565b506131c981600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061390790919063ffffffff16565b50816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61328682826117a4565b613315576132ab8173ffffffffffffffffffffffffffffffffffffffff166014613921565b6132b98360001c6020613921565b6040516020016132ca9291906154dc565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161330c919061563d565b60405180910390fd5b5050565b61332382826117a4565b6133f557600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061339a612e8b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006134088360000183613c1b565b60001c905092915050565b61341d82826117a4565b156134f057600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550613495612e8b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600081836135029190615bd4565b905092915050565b600081836135189190615c05565b905092915050565b6000818361352e9190615b7e565b905092915050565b6000613541826114cf565b905061354f816000846138e8565b61355a600083612e93565b6135ab82600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206138ed90919063ffffffff16565b506007600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600061365082600001613c6c565b9050919050565b61366284848461302a565b61366e84848484613c7d565b6136ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136a4906159ff565b60405180910390fd5b50505050565b606060008214156136fb576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061385b565b600082905060005b6000821461372d57808061371690615dd0565b915050600a826137269190615bd4565b9150613703565b60008167ffffffffffffffff81111561376f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156137a15781602001600182028036833780820191505090505b5090505b60008514613854576001826137ba9190615c5f565b9150600a856137c99190615e19565b60306137d59190615b7e565b60f81b818381518110613811577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561384d9190615bd4565b94506137a5565b8093505050505b919050565b61387a828260405180602001604052806000815250613e14565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b60006138ff836000018360001b613e6f565b905092915050565b6000613919836000018360001b613ff5565b905092915050565b6060600060028360026139349190615c05565b61393e9190615b7e565b67ffffffffffffffff81111561397d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156139af5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613a0d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613a97577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002613ad79190615c05565b613ae19190615b7e565b90505b6001811115613bcd577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613b49577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613b86577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080613bc690615d74565b9050613ae4565b5060008414613c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c089061565f565b60405180910390fd5b8091505092915050565b6000826000018281548110613c59577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600081600001805490509050919050565b6000613c9e8473ffffffffffffffffffffffffffffffffffffffff16614065565b15613e07578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613cc7612e8b565b8786866040518563ffffffff1660e01b8152600401613ce99493929190615531565b602060405180830381600087803b158015613d0357600080fd5b505af1925050508015613d3457506040513d601f19601f82011682018060405250810190613d319190614732565b60015b613db7573d8060008114613d64576040519150601f19603f3d011682016040523d82523d6000602084013e613d69565b606091505b50600081511415613daf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613da6906157ff565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613e0c565b600190505b949350505050565b613e1e8383614078565b613e2b6000848484613c7d565b613e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613e619061577f565b60405180910390fd5b505050565b60008083600101600084815260200190815260200160002054905060008114613fe9576000600182613ea19190615c5f565b9050600060018660000180549050613eb99190615c5f565b9050818114613f74576000866000018281548110613f00577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613f4a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613fae577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613fef565b60009150505b92915050565b60006140018383614241565b61405a57826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061405f565b600090505b92915050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156140e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016140df9061587f565b60405180910390fd5b6140f181612e0f565b15614131576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614128906156bf565b60405180910390fd5b61413d600083836138e8565b61418e81600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061390790919063ffffffff16565b50816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080836001016000848152602001908152602001600020541415905092915050565b82805461427090615d9e565b90600052602060002090601f01602090048101928261429257600085556142d9565b82601f106142ab57805160ff19168380011785556142d9565b828001600101855582156142d9579182015b828111156142d85782518255916020019190600101906142bd565b5b5090506142e6919061432a565b5090565b5080546142f690615d9e565b6000825580601f106143085750614327565b601f016020900490600052602060002090810190614326919061432a565b5b50565b5b8082111561434357600081600090555060010161432b565b5090565b600061435a61435584615ac6565b615a95565b90508281526020810184848401111561437257600080fd5b61437d848285615d32565b509392505050565b600061439861439384615af6565b615a95565b9050828152602081018484840111156143b057600080fd5b6143bb848285615d32565b509392505050565b6000813590506143d281615f17565b92915050565b6000813590506143e781615f2e565b92915050565b6000815190506143fc81615f2e565b92915050565b60008135905061441181615f45565b92915050565b60008135905061442681615f5c565b92915050565b60008151905061443b81615f5c565b92915050565b600082601f83011261445257600080fd5b8135614462848260208601614347565b91505092915050565b600082601f83011261447c57600080fd5b813561448c848260208601614385565b91505092915050565b6000813590506144a481615f73565b92915050565b6000815190506144b981615f73565b92915050565b6000813590506144ce81615f8a565b92915050565b6000602082840312156144e657600080fd5b60006144f4848285016143c3565b91505092915050565b6000806040838503121561451057600080fd5b600061451e858286016143c3565b925050602061452f858286016143c3565b9150509250929050565b60008060006060848603121561454e57600080fd5b600061455c868287016143c3565b935050602061456d868287016143c3565b925050604061457e86828701614495565b9150509250925092565b6000806000806080858703121561459e57600080fd5b60006145ac878288016143c3565b94505060206145bd878288016143c3565b93505060406145ce87828801614495565b925050606085013567ffffffffffffffff8111156145eb57600080fd5b6145f787828801614441565b91505092959194509250565b6000806040838503121561461657600080fd5b6000614624858286016143c3565b9250506020614635858286016143d8565b9150509250929050565b6000806040838503121561465257600080fd5b6000614660858286016143c3565b925050602061467185828601614495565b9150509250929050565b60006020828403121561468d57600080fd5b600061469b848285016143ed565b91505092915050565b6000602082840312156146b657600080fd5b60006146c484828501614402565b91505092915050565b600080604083850312156146e057600080fd5b60006146ee85828601614402565b92505060206146ff858286016143c3565b9150509250929050565b60006020828403121561471b57600080fd5b600061472984828501614417565b91505092915050565b60006020828403121561474457600080fd5b60006147528482850161442c565b91505092915050565b60006020828403121561476d57600080fd5b600082013567ffffffffffffffff81111561478757600080fd5b6147938482850161446b565b91505092915050565b60008060008060008060c087890312156147b557600080fd5b600087013567ffffffffffffffff8111156147cf57600080fd5b6147db89828a0161446b565b965050602087013567ffffffffffffffff8111156147f857600080fd5b61480489828a0161446b565b955050604087013567ffffffffffffffff81111561482157600080fd5b61482d89828a0161446b565b945050606087013567ffffffffffffffff81111561484a57600080fd5b61485689828a0161446b565b935050608061486789828a01614495565b92505060a061487889828a016144bf565b9150509295509295509295565b60006020828403121561489757600080fd5b60006148a584828501614495565b91505092915050565b6000602082840312156148c057600080fd5b60006148ce848285016144aa565b91505092915050565b600080604083850312156148ea57600080fd5b60006148f885828601614495565b925050602083013567ffffffffffffffff81111561491557600080fd5b6149218582860161446b565b9150509250929050565b6000806040838503121561493e57600080fd5b600061494c85828601614495565b925050602061495d85828601614495565b9150509250929050565b6000806040838503121561497a57600080fd5b600061498885828601614495565b9250506020614999858286016144bf565b9150509250929050565b6149ac81615c93565b82525050565b6149bb81615ca5565b82525050565b6149ca81615cb1565b82525050565b60006149db82615b3b565b6149e58185615b51565b93506149f5818560208601615d41565b6149fe81615f06565b840191505092915050565b6000614a1482615b46565b614a1e8185615b62565b9350614a2e818560208601615d41565b614a3781615f06565b840191505092915050565b6000614a4d82615b46565b614a578185615b73565b9350614a67818560208601615d41565b80840191505092915050565b60008154614a8081615d9e565b614a8a8186615b73565b94506001821660008114614aa55760018114614ab657614ae9565b60ff19831686528186019350614ae9565b614abf85615b26565b60005b83811015614ae157815481890152600182019150602081019050614ac2565b838801955050505b50505092915050565b6000614aff602083615b62565b91507f537472696e67733a20686578206c656e67746820696e73756666696369656e746000830152602082019050919050565b6000614b3f602983615b62565b91507f6e657720636f6d697373696f6e20697320686967686572207468616e2070726560008301527f76696f7573206f6e6500000000000000000000000000000000000000000000006020830152604082019050919050565b6000614ba5601583615b62565b91507f213d206f776e6572206e6f7220617070726f76656400000000000000000000006000830152602082019050919050565b6000614be5601483615b62565b91507f546f6b656e20616c7265616479206d696e7465640000000000000000000000006000830152602082019050919050565b6000614c25601683615b62565b91507f54686520636f6e747261637420697320706175736564000000000000000000006000830152602082019050919050565b6000614c65601f83615b62565b91507f6e6f742074686520746f6b656e206f776e6572206f72206f70657261746f72006000830152602082019050919050565b6000614ca5601d83615b62565b91507f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c0000006000830152602082019050919050565b6000614ce5600a83615b62565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b6000614d25601583615b62565b91507f5472616e7366657220746f2074686520302061646400000000000000000000006000830152602082019050919050565b6000614d65601683615b62565b91507f5472616e7366657220746f206e6f6e20564950313831000000000000000000006000830152602082019050919050565b6000614da5602183615b62565b91507f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008301527f6e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614e0b601183615b62565b91507f417070726f766520746f2063616c6c65720000000000000000000000000000006000830152602082019050919050565b6000614e4b601383615b62565b91507f636f6c6c656374696f6e206f766572666c6f77000000000000000000000000006000830152602082019050919050565b6000614e8b601d83615b62565b91507f5472616e7366657220746f206e6f6e20564950313831522e20696d706c0000006000830152602082019050919050565b6000614ecb601e83615b62565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b6000614f0b601583615b62565b91507f576f7669657320616c7265616479206d696e74656400000000000000000000006000830152602082019050919050565b6000614f4b601483615b62565b91507f526f79616c7479206973206e6f742076616c69640000000000000000000000006000830152602082019050919050565b6000614f8b600d83615b62565b91507f4d696e7420746f203020616464000000000000000000000000000000000000006000830152602082019050919050565b6000614fcb601083615b62565b91507f546f6b656e206e6f74206d696e746564000000000000000000000000000000006000830152602082019050919050565b600061500b600d83615b62565b91507f63757272656e74206f776e6572000000000000000000000000000000000000006000830152602082019050919050565b600061504b601183615b62565b91507f6e6f6e6578697374656e7420746f6b656e0000000000000000000000000000006000830152602082019050919050565b600061508b601183615b62565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b60006150cb601683615b62565b91507f4163636f756e74206e6f742072656769737465726564000000000000000000006000830152602082019050919050565b600061510b600c83615b62565b91507f7a65726f206164647265737300000000000000000000000000000000000000006000830152602082019050919050565b600061514b602083615b62565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b600061518b600e83615b62565b91507f6578697374656e7420746f6b656e0000000000000000000000000000000000006000830152602082019050919050565b60006151cb600083615b62565b9150600082019050919050565b60006151e5601183615b62565b91507f776f766965734964206f766572666c6f770000000000000000000000000000006000830152602082019050919050565b6000615225601383615b62565b91507f6e6f742074686520746f6b656e206f776e6572000000000000000000000000006000830152602082019050919050565b6000615265601783615b73565b91507f416363657373436f6e74726f6c3a206163636f756e74200000000000000000006000830152601782019050919050565b60006152a5601683615b62565b91507f5472616e7366657220746f206e6f6e20455243373231000000000000000000006000830152602082019050919050565b60006152e5600c83615b62565b91507f555249206e6f20746f6b656e00000000000000000000000000000000000000006000830152602082019050919050565b6000615325601183615b73565b91507f206973206d697373696e6720726f6c65200000000000000000000000000000006000830152601182019050919050565b6000615365602f83615b62565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b60006153cb600183615b73565b91507f2f000000000000000000000000000000000000000000000000000000000000006000830152600182019050919050565b61540781615d07565b82525050565b61541681615d11565b82525050565b61542581615d25565b82525050565b60006154378284614a42565b915081905092915050565b600061544e8285614a42565b9150615459826153be565b91506154658284614a42565b91508190509392505050565b600061547d8286614a42565b9150615488826153be565b91506154948285614a42565b915061549f826153be565b91506154ab8284614a42565b9150819050949350505050565b60006154c48285614a73565b91506154d08284614a42565b91508190509392505050565b60006154e782615258565b91506154f38285614a42565b91506154fe82615318565b915061550a8284614a42565b91508190509392505050565b600060208201905061552b60008301846149a3565b92915050565b600060808201905061554660008301876149a3565b61555360208301866149a3565b61556060408301856153fe565b818103606083015261557281846149d0565b905095945050505050565b600060a08201905061559260008301886149a3565b81810360208301526155a48187614a09565b905081810360408301526155b88186614a09565b90506155c7606083018561540d565b6155d460808301846149b2565b9695505050505050565b60006040820190506155f360008301856149a3565b61560060208301846153fe565b9392505050565b600060208201905061561c60008301846149b2565b92915050565b600060208201905061563760008301846149c1565b92915050565b600060208201905081810360008301526156578184614a09565b905092915050565b6000602082019050818103600083015261567881614af2565b9050919050565b6000602082019050818103600083015261569881614b32565b9050919050565b600060208201905081810360008301526156b881614b98565b9050919050565b600060208201905081810360008301526156d881614bd8565b9050919050565b600060208201905081810360008301526156f881614c18565b9050919050565b6000602082019050818103600083015261571881614c58565b9050919050565b6000602082019050818103600083015261573881614c98565b9050919050565b6000602082019050818103600083015261575881614cd8565b9050919050565b6000602082019050818103600083015261577881614d18565b9050919050565b6000602082019050818103600083015261579881614d58565b9050919050565b600060208201905081810360008301526157b881614d98565b9050919050565b600060208201905081810360008301526157d881614dfe565b9050919050565b600060208201905081810360008301526157f881614e3e565b9050919050565b6000602082019050818103600083015261581881614e7e565b9050919050565b6000602082019050818103600083015261583881614ebe565b9050919050565b6000602082019050818103600083015261585881614efe565b9050919050565b6000602082019050818103600083015261587881614f3e565b9050919050565b6000602082019050818103600083015261589881614f7e565b9050919050565b600060208201905081810360008301526158b881614fbe565b9050919050565b600060208201905081810360008301526158d881614ffe565b9050919050565b600060208201905081810360008301526158f88161503e565b9050919050565b600060208201905081810360008301526159188161507e565b9050919050565b60006020820190508181036000830152615938816150be565b9050919050565b60006020820190508181036000830152615958816150fe565b9050919050565b600060208201905081810360008301526159788161513e565b9050919050565b600060208201905081810360008301526159988161517e565b9050919050565b600060208201905081810360008301526159b8816151be565b9050919050565b600060208201905081810360008301526159d8816151d8565b9050919050565b600060208201905081810360008301526159f881615218565b9050919050565b60006020820190508181036000830152615a1881615298565b9050919050565b60006020820190508181036000830152615a38816152d8565b9050919050565b60006020820190508181036000830152615a5881615358565b9050919050565b6000602082019050615a7460008301846153fe565b92915050565b6000602082019050615a8f600083018461541c565b92915050565b6000604051905081810181811067ffffffffffffffff82111715615abc57615abb615ed7565b5b8060405250919050565b600067ffffffffffffffff821115615ae157615ae0615ed7565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff821115615b1157615b10615ed7565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000615b8982615d07565b9150615b9483615d07565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115615bc957615bc8615e4a565b5b828201905092915050565b6000615bdf82615d07565b9150615bea83615d07565b925082615bfa57615bf9615e79565b5b828204905092915050565b6000615c1082615d07565b9150615c1b83615d07565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615c5457615c53615e4a565b5b828202905092915050565b6000615c6a82615d07565b9150615c7583615d07565b925082821015615c8857615c87615e4a565b5b828203905092915050565b6000615c9e82615ce7565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015615d5f578082015181840152602081019050615d44565b83811115615d6e576000848401525b50505050565b6000615d7f82615d07565b91506000821415615d9357615d92615e4a565b5b600182039050919050565b60006002820490506001821680615db657607f821691505b60208210811415615dca57615dc9615ea8565b5b50919050565b6000615ddb82615d07565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615e0e57615e0d615e4a565b5b600182019050919050565b6000615e2482615d07565b9150615e2f83615d07565b925082615e3f57615e3e615e79565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b615f2081615c93565b8114615f2b57600080fd5b50565b615f3781615ca5565b8114615f4257600080fd5b50565b615f4e81615cb1565b8114615f5957600080fd5b50565b615f6581615cbb565b8114615f7057600080fd5b50565b615f7c81615d07565b8114615f8757600080fd5b50565b615f9381615d25565b8114615f9e57600080fd5b5056fea264697066735822122063fd6ab732fe9e76e125487ab30564baa19e906a9c173b9aec7aa26e0db2f2f364736f6c63430008000033