token-icon

Kori Inu

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000,000.0
KORI
Holders
891+0.00%
Transfers
7,192

Profile Summary

Decimals
9

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106101f15760003560e01c806370a082311161010d578063c9567bf9116100a0578063e79d41601161006f578063e79d4160146106a7578063f2fde38b146106d2578063f32383e9146106fb578063fd9d000014610712578063ffb54a991461074f576101f8565b8063c9567bf914610613578063d0e1f6e71461062a578063d9f0b37014610641578063dd62ed3e1461066a576101f8565b80639fda0581116100dc5780639fda058114610559578063a9059cbb14610582578063aa4bde28146105bf578063b1421803146105ea576101f8565b806370a082311461049b578063893d20e8146104d85780638c0b5e221461050357806395d89b411461052e576101f8565b8063268f72dd116101855780635524a738116101545780635524a738146103f757806360a1f3931461042057806362d79328146104495780636969c1a414610472576101f8565b8063268f72dd14610361578063313ce5671461038c57806331b14d71146103b75780634cdc8da4146103e0576101f8565b806310bf6029116101c157806310bf6029146102cb57806318160ddd146102e25780631cbbe3e41461030d57806323b872dd14610324576101f8565b8062fffc9d146101fd57806306fdde0314610226578063095ea7b3146102515780630f3a325f1461028e576101f8565b366101f857005b600080fd5b34801561020957600080fd5b50610224600480360381019061021f9190614865565b61077a565b005b34801561023257600080fd5b5061023b6108f2565b6040516102489190614965565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190614a1b565b610984565b6040516102859190614a76565b60405180910390f35b34801561029a57600080fd5b506102b560048036038101906102b09190614a91565b610ae7565b6040516102c29190614a76565b60405180910390f35b3480156102d757600080fd5b506102e0610b42565b005b3480156102ee57600080fd5b506102f7610c54565b6040516103049190614acd565b60405180910390f35b34801561031957600080fd5b50610322610c79565b005b34801561033057600080fd5b5061034b60048036038101906103469190614ae8565b610d13565b6040516103589190614a76565b60405180910390f35b34801561036d57600080fd5b50610376610f5a565b6040516103839190614a76565b60405180910390f35b34801561039857600080fd5b506103a1610f6d565b6040516103ae9190614b57565b60405180910390f35b3480156103c357600080fd5b506103de60048036038101906103d99190614a91565b610f76565b005b3480156103ec57600080fd5b506103f56110b7565b005b34801561040357600080fd5b5061041e60048036038101906104199190614b9e565b611301565b005b34801561042c57600080fd5b5061044760048036038101906104429190614c2b565b6114d7565b005b34801561045557600080fd5b50610470600480360381019061046b9190614a91565b6116a0565b005b34801561047e57600080fd5b5061049960048036038101906104949190614c92565b6117e1565b005b3480156104a757600080fd5b506104c260048036038101906104bd9190614a91565b611ee1565b6040516104cf9190614acd565b60405180910390f35b3480156104e457600080fd5b506104ed611f2a565b6040516104fa9190614cce565b60405180910390f35b34801561050f57600080fd5b50610518611f53565b6040516105259190614acd565b60405180910390f35b34801561053a57600080fd5b50610543611f59565b6040516105509190614965565b60405180910390f35b34801561056557600080fd5b50610580600480360381019061057b9190614ce9565b611feb565b005b34801561058e57600080fd5b506105a960048036038101906105a49190614a1b565b6122a1565b6040516105b69190614a76565b60405180910390f35b3480156105cb57600080fd5b506105d46122fd565b6040516105e19190614acd565b60405180910390f35b3480156105f657600080fd5b50610611600480360381019061060c9190614d3c565b612303565b005b34801561061f57600080fd5b50610628612503565b005b34801561063657600080fd5b5061063f61259b565b005b34801561064d57600080fd5b5061066860048036038101906106639190614a91565b612794565b005b34801561067657600080fd5b50610691600480360381019061068c9190614d7c565b612b11565b60405161069e9190614acd565b60405180910390f35b3480156106b357600080fd5b506106bc612b98565b6040516106c99190614dcb565b60405180910390f35b3480156106de57600080fd5b506106f960048036038101906106f49190614e24565b612bac565b005b34801561070757600080fd5b50610710612cb4565b005b34801561071e57600080fd5b5061073960048036038101906107349190614a91565b612da4565b6040516107469190614acd565b60405180910390f35b34801561075b57600080fd5b50610764612ded565b6040516107719190614a76565b60405180910390f35b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610821575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085790614e9d565b60405180910390fd5b8263ffffffff168463ffffffff166009600a61087c919061501f565b64e8d4a5100061088c919061506a565b610896919061506a565b6108a091906150f3565b600a819055508063ffffffff168263ffffffff166009600a6108c2919061501f565b64e8d4a510006108d2919061506a565b6108dc919061506a565b6108e691906150f3565b600b8190555050505050565b60606001805461090190615153565b80601f016020809104026020016040519081016040528092919081815260200182805461092d90615153565b801561097a5780601f1061094f5761010080835404028352916020019161097a565b820191906000526020600020905b81548152906001019060200180831161095d57829003601f168201915b5050505050905090565b6000436010541180156109e7575060001515601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156109f7576109f63343612e00565b5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610ad59190614acd565b60405180910390a36001905092915050565b600080601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b385760019050610b3d565b600090505b919050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610be9575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f90614e9d565b60405180910390fd5b600760019054906101000a900460ff1615600760016101000a81548160ff021916908315150217905550565b60006009600a610c64919061501f565b64e8d4a51000610c74919061506a565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfe906151f7565b60405180910390fd5b610d116000612f28565b565b6000610d1d612f58565b610d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5390615263565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610f4657610ec5826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fe59092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610f51848484613049565b90509392505050565b600760019054906101000a900460ff1681565b60006009905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061101d575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61105c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105390614e9d565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806111605750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806111b85750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806112105750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80611266575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6112a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129c90614e9d565b60405180910390fd5b60006112b030611ee1565b9050600081116112f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ec906152cf565b60405180910390fd5b6112fe81613708565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806113a8575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113de90614e9d565b60405180910390fd5b600d60179054906101000a900460ff1660ff168360ff16111580156114215750600d60189054906101000a900460ff1660ff168260ff1611155b80156114425750600d60199054906101000a900460ff1660ff168160ff1611155b611481576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114789061533b565b60405180910390fd5b82600d60176101000a81548160ff021916908360ff16021790555081600d60186101000a81548160ff021916908360ff16021790555080600d60196101000a81548160ff021916908360ff160217905550505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061157e575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6115bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b490614e9d565b60405180910390fd5b6103e8818385876115ce919061535b565b6115d8919061535b565b6115e2919061535b565b61ffff1614611626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161d906153df565b60405180910390fd5b83600d601a6101000a81548161ffff021916908361ffff16021790555082600d601c6101000a81548161ffff021916908361ffff16021790555081600d601e6101000a81548161ffff021916908361ffff16021790555080600e60006101000a81548161ffff021916908361ffff16021790555050505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611747575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d90614e9d565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461186f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611866906151f7565b60405180910390fd5b600760009054906101000a900460ff16156118bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b69061544b565b60405180910390fd5b60008111611902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f9906154b7565b60405180910390fd5b6001601160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611ba13060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16606460196009600a611b78919061501f565b64e8d4a51000611b88919061506a565b611b92919061506a565b611b9c91906150f3565b613049565b50600047905081811015611bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be190615523565b60405180910390fd5b6000611bf530611ee1565b905060008111611c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c319061558f565b60405180910390fd5b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015611ca257600080fd5b505afa158015611cb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cda91906155c4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d5e57600080fd5b505afa158015611d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9691906155c4565b6040518363ffffffff1660e01b8152600401611db39291906155f1565b602060405180830381600087803b158015611dcd57600080fd5b505af1158015611de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0591906155c4565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160116000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611ec881613936565b611ed481846000613b20565b611edc613c14565b505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b606060028054611f6890615153565b80601f0160208091040260200160405190810160405280929190818152602001828054611f9490615153565b8015611fe15780601f10611fb657610100808354040283529160200191611fe1565b820191906000526020600020905b815481529060010190602001808311611fc457829003601f168201915b5050505050905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612092575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6120d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c890614e9d565b60405180910390fd5b82601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60006122ab612f58565b6122ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e190615666565b60405180910390fd5b6122f5338484613049565b905092915050565b60095481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806123aa575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6123e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e090614e9d565b60405180910390fd5b60006103e88361ffff166009600a612401919061501f565b64e8d4a51000612411919061506a565b61241b919061506a565b61242591906150f3565b905060085481101561246c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612463906156d2565b60405180910390fd5b8060088190555060006103e88361ffff166009600a61248b919061501f565b64e8d4a5100061249b919061506a565b6124a5919061506a565b6124af91906150f3565b90506009548110156124f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ed9061573e565b60405180910390fd5b8060098190555050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612591576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612588906151f7565b60405180910390fd5b612599613c14565b565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806126445750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8061269c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806126f45750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8061274a575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278090614e9d565b60405180910390fd5b61279247613d9d565b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612822576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612819906151f7565b60405180910390fd5b6001601660146101000a81548160ff0219169083151502179055506000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156128c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b7906157aa565b60405180910390fd5b60006128cb82611ee1565b905060008111612910576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129079061558f565b60405180910390fd5b61296281600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461400b90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129f781600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461405590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612a979190614acd565b60405180910390a360006001600283612ab091906150f3565b612aba91906157ca565b90506000479050612aca82613708565b60008147612ad891906157ca565b9050612ae383613936565b612aef83826001613b20565b505050506000601660146101000a81548160ff02191690831515021790555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60149054906101000a900461ffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c31906151f7565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051612ca9919061585d565b60405180910390a150565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612d5b575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9190614e9d565b60405180910390fd5b612da26140b3565b565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600760009054906101000a900460ff1681565b60001515601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015612e9f57506000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15612f245780601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d601481819054906101000a900461ffff1680929190612f0890615878565b91906101000a81548161ffff021916908361ffff160217905550505b5050565b436010541180612f3a57506000601054145b15612f55578060ff1643612f4e91906158a3565b6010819055505b50565b6000806000905060011515600760009054906101000a900460ff1615151415612f845760019050612fde565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161415612fdd57600190505b5b8091505090565b600083831115829061302d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130249190614965565b60405180910390fd5b506000838561303c91906157ca565b9050809150509392505050565b600043601054111561316457600360049054906101000a900463ffffffff1663ffffffff16600360009054906101000a900463ffffffff1663ffffffff168461309291906158f9565b73ffffffffffffffffffffffffffffffffffffffff1614156130bd576130b86001612f28565b61315f565b6000601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156131145761310f8343612e00565b61315e565b61315d83601260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e00565b5b5b6131f6565b6000601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146131f5576131f483601260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e00565b5b5b60011515600760009054906101000a900460ff16151514801561325957506000601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b80156132a3575043601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b156132e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132da90615976565b60405180910390fd5b60001515601660149054906101000a900460ff1615151480156133535750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561336157613360614133565b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156133c957503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015613421575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156134705761343083836142bf565b61346f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613466906159e2565b60405180910390fd5b5b600061347d8585856143bb565b90506000613494828561400b90919063ffffffff16565b905061351f846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fe59092919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115613601576135bd82600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461405590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61365381600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461405590919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516136f39190614acd565b60405180910390a36001925050509392505050565b61371181613936565b6000600267ffffffffffffffff81111561372e5761372d615a02565b5b60405190808252806020026020018201604052801561375c5781602001602082028036833780820191505090505b509050308160008151811061377457613773615a31565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561381657600080fd5b505afa15801561382a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061384e91906155c4565b8160018151811061386257613861615a31565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613900959493929190615b59565b600060405180830381600087803b15801561391a57600080fd5b505af115801561392e573d6000803e3d6000fd5b505050505050565b80600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015613b1d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051613b149190614acd565b60405180910390a35b50565b60008015158215151415613b525760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308760008087426040518863ffffffff1660e01b8152600401613bb996959493929190615bb3565b6060604051808303818588803b158015613bd257600080fd5b505af1158015613be6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613c0b9190615c29565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c9d90615cc8565b60405180910390fd5b426013819055506001601354600f54613cbf91906158a3565b613cc991906157ca565b600f81905550600543613cdc919061506a565b6010819055506103e86009600a613cf3919061501f565b64e8d4a51000613d03919061506a565b6005613d0f919061506a565b613d1991906150f3565b6008819055506103e86009600a613d30919061501f565b64e8d4a51000613d40919061506a565b6005613d4c919061506a565b613d5691906150f3565b600981905550613d646140b3565b6019600d60186101000a81548160ff021916908360ff1602179055506001600760006101000a81548160ff021916908315150217905550565b6000600e60009054906101000a900461ffff16600d601e9054906101000a900461ffff16600d601c9054906101000a900461ffff16613ddc919061535b565b613de6919061535b565b90506000600d601c9054906101000a900461ffff1661ffff161115613e9d57601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8261ffff16600d601c9054906101000a900461ffff1661ffff1685613e66919061506a565b613e7091906150f3565b9081150290604051600060405180830381858888f19350505050158015613e9b573d6000803e3d6000fd5b505b6000600d601e9054906101000a900461ffff1661ffff161115613f5257601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8261ffff16600d601e9054906101000a900461ffff1661ffff1685613f1b919061506a565b613f2591906150f3565b9081150290604051600060405180830381858888f19350505050158015613f50573d6000803e3d6000fd5b505b6000600e60009054906101000a900461ffff1661ffff16111561400757601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8261ffff16600e60009054906101000a900461ffff1661ffff1685613fd0919061506a565b613fda91906150f3565b9081150290604051600060405180830381858888f19350505050158015614005573d6000803e3d6000fd5b505b5050565b600061404d83836040518060400160405280601481526020017f5375627472616374696f6e206f766572666c6f77000000000000000000000000815250612fe5565b905092915050565b600080828461406491906158a3565b9050838110156140a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016140a090615d34565b60405180910390fd5b8091505092915050565b600d60169054906101000a900460ff16600d60176101000a81548160ff021916908360ff160217905550600d60169054906101000a900460ff16600d60186101000a81548160ff021916908360ff160217905550600d60169054906101000a900460ff16600d60196101000a81548160ff021916908360ff160217905550565b6001601660146101000a81548160ff021916908315150217905550600061415930611ee1565b9050600a548110158015614180575060011515600760009054906101000a900460ff161515145b801561419f575060001515600760019054906101000a900460ff161515145b156142a157600b5481106141b357600b5490505b600060026103e8600d601a9054906101000a900461ffff1661ffff16846141da919061506a565b6141e491906150f3565b6141ee91906150f3565b9050600081836141fe91906157ca565b9050600047905061420e82613708565b6000814761421c91906157ca565b90506000600d601a9054906101000a900461ffff1661ffff1611156142835760006103e8600d601a9054906101000a900461ffff1661ffff1683614260919061506a565b61426a91906150f3565b905061427585613936565b61428185826001613b20565b505b6000479050600081111561429b5761429a81613d9d565b5b50505050505b506000601660146101000a81548160ff021916908315150217905550565b6000806001905060011515600760009054906101000a900460ff16151514156143b1576008548311156142f557600090506143b0565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156143a557506009546143a384600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461405590919063ffffffff16565b115b156143af57600090505b5b5b8091505092915050565b60008060011515600760009054906101000a900460ff1615151480156143e25750600f5442105b156144155761440e60646144006062866146fc90919063ffffffff16565b61477790919063ffffffff16565b90506146f1565b60011515600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514806144c4575060011515600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b806144e2575060001515600760009054906101000a900460ff161515145b80614500575060011515600760019054906101000a900460ff161515145b1561450e57600090506146f0565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614801561456c575042601354115b1561457a57600090506146ef565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156145d957504260135411155b1561461d576146166064614608600d60179054906101000a900460ff1660ff16866146fc90919063ffffffff16565b61477790919063ffffffff16565b90506146ee565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156146b2576146ab606461469d600d60189054906101000a900460ff1660ff16866146fc90919063ffffffff16565b61477790919063ffffffff16565b90506146ed565b6146ea60646146dc600d60199054906101000a900460ff1660ff16866146fc90919063ffffffff16565b61477790919063ffffffff16565b90505b5b5b5b5b809150509392505050565b60008083141561470f5760009050614771565b6000828461471d919061506a565b905082848261472c91906150f3565b1461476c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161476390615da0565b60405180910390fd5b809150505b92915050565b60006147b983836040518060400160405280601081526020017f4469766973696f6e206279207a65726f000000000000000000000000000000008152506147c1565b905092915050565b60008083118290614808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016147ff9190614965565b60405180910390fd5b506000838561481791906150f3565b9050809150509392505050565b600080fd5b600063ffffffff82169050919050565b61484281614829565b811461484d57600080fd5b50565b60008135905061485f81614839565b92915050565b6000806000806080858703121561487f5761487e614824565b5b600061488d87828801614850565b945050602061489e87828801614850565b93505060406148af87828801614850565b92505060606148c087828801614850565b91505092959194509250565b600081519050919050565b600082825260208201905092915050565b60005b838110156149065780820151818401526020810190506148eb565b83811115614915576000848401525b50505050565b6000601f19601f8301169050919050565b6000614937826148cc565b61494181856148d7565b93506149518185602086016148e8565b61495a8161491b565b840191505092915050565b6000602082019050818103600083015261497f818461492c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006149b282614987565b9050919050565b6149c2816149a7565b81146149cd57600080fd5b50565b6000813590506149df816149b9565b92915050565b6000819050919050565b6149f8816149e5565b8114614a0357600080fd5b50565b600081359050614a15816149ef565b92915050565b60008060408385031215614a3257614a31614824565b5b6000614a40858286016149d0565b9250506020614a5185828601614a06565b9150509250929050565b60008115159050919050565b614a7081614a5b565b82525050565b6000602082019050614a8b6000830184614a67565b92915050565b600060208284031215614aa757614aa6614824565b5b6000614ab5848285016149d0565b91505092915050565b614ac7816149e5565b82525050565b6000602082019050614ae26000830184614abe565b92915050565b600080600060608486031215614b0157614b00614824565b5b6000614b0f868287016149d0565b9350506020614b20868287016149d0565b9250506040614b3186828701614a06565b9150509250925092565b600060ff82169050919050565b614b5181614b3b565b82525050565b6000602082019050614b6c6000830184614b48565b92915050565b614b7b81614b3b565b8114614b8657600080fd5b50565b600081359050614b9881614b72565b92915050565b600080600060608486031215614bb757614bb6614824565b5b6000614bc586828701614b89565b9350506020614bd686828701614b89565b9250506040614be786828701614b89565b9150509250925092565b600061ffff82169050919050565b614c0881614bf1565b8114614c1357600080fd5b50565b600081359050614c2581614bff565b92915050565b60008060008060808587031215614c4557614c44614824565b5b6000614c5387828801614c16565b9450506020614c6487828801614c16565b9350506040614c7587828801614c16565b9250506060614c8687828801614c16565b91505092959194509250565b600060208284031215614ca857614ca7614824565b5b6000614cb684828501614a06565b91505092915050565b614cc8816149a7565b82525050565b6000602082019050614ce36000830184614cbf565b92915050565b600080600060608486031215614d0257614d01614824565b5b6000614d10868287016149d0565b9350506020614d21868287016149d0565b9250506040614d32868287016149d0565b9150509250925092565b60008060408385031215614d5357614d52614824565b5b6000614d6185828601614c16565b9250506020614d7285828601614c16565b9150509250929050565b60008060408385031215614d9357614d92614824565b5b6000614da1858286016149d0565b9250506020614db2858286016149d0565b9150509250929050565b614dc581614bf1565b82525050565b6000602082019050614de06000830184614dbc565b92915050565b6000614df182614987565b9050919050565b614e0181614de6565b8114614e0c57600080fd5b50565b600081359050614e1e81614df8565b92915050565b600060208284031215614e3a57614e39614824565b5b6000614e4884828501614e0f565b91505092915050565b7f3430330000000000000000000000000000000000000000000000000000000000600082015250565b6000614e876003836148d7565b9150614e9282614e51565b602082019050919050565b60006020820190508181036000830152614eb681614e7a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115614f4357808604811115614f1f57614f1e614ebd565b5b6001851615614f2e5780820291505b8081029050614f3c85614eec565b9450614f03565b94509492505050565b600082614f5c5760019050615018565b81614f6a5760009050615018565b8160018114614f805760028114614f8a57614fb9565b6001915050615018565b60ff841115614f9c57614f9b614ebd565b5b8360020a915084821115614fb357614fb2614ebd565b5b50615018565b5060208310610133831016604e8410600b8410161715614fee5782820a905083811115614fe957614fe8614ebd565b5b615018565b614ffb8484846001614ef9565b9250905081840481111561501257615011614ebd565b5b81810290505b9392505050565b600061502a826149e5565b915061503583614b3b565b92506150627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614f4c565b905092915050565b6000615075826149e5565b9150615080836149e5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156150b9576150b8614ebd565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006150fe826149e5565b9150615109836149e5565b925082615119576151186150c4565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061516b57607f821691505b6020821081141561517f5761517e615124565b5b50919050565b7f4f6e6c7920636f6e7472616374206f776e65722063616e2063616c6c2074686960008201527f732066756e6374696f6e00000000000000000000000000000000000000000000602082015250565b60006151e1602a836148d7565b91506151ec82615185565b604082019050919050565b60006020820190508181036000830152615210816151d4565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b600061524d6010836148d7565b915061525882615217565b602082019050919050565b6000602082019050818103600083015261527c81615240565b9050919050565b7f4e6f20746f6b656e730000000000000000000000000000000000000000000000600082015250565b60006152b96009836148d7565b91506152c482615283565b602082019050919050565b600060208201905081810360008301526152e8816152ac565b9050919050565b7f4e657720746178206d757374206265206c6f7765720000000000000000000000600082015250565b60006153256015836148d7565b9150615330826152ef565b602082019050919050565b6000602082019050818103600083015261535481615318565b9050919050565b600061536682614bf1565b915061537183614bf1565b92508261ffff0382111561538857615387614ebd565b5b828201905092915050565b7f53756d206d757374206265203130303000000000000000000000000000000000600082015250565b60006153c96010836148d7565b91506153d482615393565b602082019050919050565b600060208201905081810360008301526153f8816153bc565b9050919050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b60006154356014836148d7565b9150615440826153ff565b602082019050919050565b6000602082019050818103600083015261546481615428565b9050919050565b7f6574682063616e6e6f7420626520300000000000000000000000000000000000600082015250565b60006154a1600f836148d7565b91506154ac8261546b565b602082019050919050565b600060208201905081810360008301526154d081615494565b9050919050565b7f6e6f7420656e6f75676820657468000000000000000000000000000000000000600082015250565b600061550d600e836148d7565b9150615518826154d7565b602082019050919050565b6000602082019050818103600083015261553c81615500565b9050919050565b7f6e6f20746f6b656e730000000000000000000000000000000000000000000000600082015250565b60006155796009836148d7565b915061558482615543565b602082019050919050565b600060208201905081810360008301526155a88161556c565b9050919050565b6000815190506155be816149b9565b92915050565b6000602082840312156155da576155d9614824565b5b60006155e8848285016155af565b91505092915050565b60006040820190506156066000830185614cbf565b6156136020830184614cbf565b9392505050565b7f74726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006156506010836148d7565b915061565b8261561a565b602082019050919050565b6000602082019050818103600083015261567f81615643565b9050919050565b7f7478206c696d697420746f6f206c6f7700000000000000000000000000000000600082015250565b60006156bc6010836148d7565b91506156c782615686565b602082019050919050565b600060208201905081810360008301526156eb816156af565b9050919050565b7f77616c6c6574206c696d697420746f6f206c6f77000000000000000000000000600082015250565b60006157286014836148d7565b9150615733826156f2565b602082019050919050565b600060208201905081810360008301526157578161571b565b9050919050565b7f6e6f74206120736e697065720000000000000000000000000000000000000000600082015250565b6000615794600c836148d7565b915061579f8261575e565b602082019050919050565b600060208201905081810360008301526157c381615787565b9050919050565b60006157d5826149e5565b91506157e0836149e5565b9250828210156157f3576157f2614ebd565b5b828203905092915050565b6000819050919050565b600061582361581e61581984614987565b6157fe565b614987565b9050919050565b600061583582615808565b9050919050565b60006158478261582a565b9050919050565b6158578161583c565b82525050565b6000602082019050615872600083018461584e565b92915050565b600061588382614bf1565b915061ffff82141561589857615897614ebd565b5b600182019050919050565b60006158ae826149e5565b91506158b9836149e5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156158ee576158ed614ebd565b5b828201905092915050565b600061590482614987565b915061590f83614987565b92508261591f5761591e6150c4565b5b828206905092915050565b7f626c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6000615960600b836148d7565b915061596b8261592a565b602082019050919050565b6000602082019050818103600083015261598f81615953565b9050919050565b7f54582065786365656473206c696d697473000000000000000000000000000000600082015250565b60006159cc6011836148d7565b91506159d782615996565b602082019050919050565b600060208201905081810360008301526159fb816159bf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000615a85615a80615a7b84615a60565b6157fe565b6149e5565b9050919050565b615a9581615a6a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615ad0816149a7565b82525050565b6000615ae28383615ac7565b60208301905092915050565b6000602082019050919050565b6000615b0682615a9b565b615b108185615aa6565b9350615b1b83615ab7565b8060005b83811015615b4c578151615b338882615ad6565b9750615b3e83615aee565b925050600181019050615b1f565b5085935050505092915050565b600060a082019050615b6e6000830188614abe565b615b7b6020830187615a8c565b8181036040830152615b8d8186615afb565b9050615b9c6060830185614cbf565b615ba96080830184614abe565b9695505050505050565b600060c082019050615bc86000830189614cbf565b615bd56020830188614abe565b615be26040830187615a8c565b615bef6060830186615a8c565b615bfc6080830185614cbf565b615c0960a0830184614abe565b979650505050505050565b600081519050615c23816149ef565b92915050565b600080600060608486031215615c4257615c41614824565b5b6000615c5086828701615c14565b9350506020615c6186828701615c14565b9250506040615c7286828701615c14565b9150509250925092565b7f4c50206e6f742073657400000000000000000000000000000000000000000000600082015250565b6000615cb2600a836148d7565b9150615cbd82615c7c565b602082019050919050565b60006020820190508181036000830152615ce181615ca5565b9050919050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b6000615d1e6011836148d7565b9150615d2982615ce8565b602082019050919050565b60006020820190508181036000830152615d4d81615d11565b9050919050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000615d8a6017836148d7565b9150615d9582615d54565b602082019050919050565b60006020820190508181036000830152615db981615d7d565b905091905056fea2646970667358221220d992028fca64dca6fa9572728778ea670ccdcedb8d506300cc560f99ee5c2e5264736f6c63430008090033
Creation ByteCode
0x60806040526040518060400160405280600881526020017f4b6f726920496e75000000000000000000000000000000000000000000000000815250600190805190602001906200005192919062000781565b506040518060400160405280600481526020017f4b4f524900000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f92919062000781565b506000600d60146101000a81548161ffff021916908361ffff160217905550600b600d60166101000a81548160ff021916908360ff16021790555060b4600d601a6101000a81548161ffff021916908361ffff160217905550610334600d601c6101000a81548161ffff021916908361ffff1602179055506000600d601e6101000a81548161ffff021916908361ffff1602179055506000600e60006101000a81548161ffff021916908361ffff1602179055506000600f55600060105573d8cbc07014e844e7fe3455380c2e90dae2699d54601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d8cbc07014e844e7fe3455380c2e90dae2699d54601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d8cbc07014e844e7fe3455380c2e90dae2699d54601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660146101000a81548160ff0219169083151502179055503480156200028457600080fd5b5060405162006a0a38038062006a0a8339818101604052810190620002aa919062000877565b33806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506000600760006101000a81548160ff0219169083151502179055506000600760016101000a81548160ff02191690831515021790555033600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000373919062000a58565b64e8d4a5100062000385919062000aa9565b6008819055506009600a6200039b919062000a58565b64e8d4a51000620003ad919062000aa9565b600981905550612710600a6009600a620003c8919062000a58565b64e8d4a51000620003da919062000aa9565b620003e6919062000aa9565b620003f2919062000b39565b600a8190555061271060326009600a6200040d919062000a58565b64e8d4a510006200041f919062000aa9565b6200042b919062000aa9565b62000437919062000b39565b600b81905550737a250d5630b4cf539739df2c5dacb4c659f2488d601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600360006101000a81548163ffffffff021916908363ffffffff16021790555080600360046101000a81548163ffffffff021916908363ffffffff1602179055506009600a6200069b919062000a58565b64e8d4a51000620006ad919062000aa9565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000750919062000a58565b64e8d4a5100062000762919062000aa9565b60405162000771919062000b82565b60405180910390a3505062000c04565b8280546200078f9062000bce565b90600052602060002090601f016020900481019282620007b35760008555620007ff565b82601f10620007ce57805160ff1916838001178555620007ff565b82800160010185558215620007ff579182015b82811115620007fe578251825591602001919060010190620007e1565b5b5090506200080e919062000812565b5090565b5b808211156200082d57600081600090555060010162000813565b5090565b600080fd5b600063ffffffff82169050919050565b620008518162000836565b81146200085d57600080fd5b50565b600081519050620008718162000846565b92915050565b6000806040838503121562000891576200089062000831565b5b6000620008a18582860162000860565b9250506020620008b48582860162000860565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200094c57808604811115620009245762000923620008be565b5b6001851615620009345780820291505b80810290506200094485620008ed565b945062000904565b94509492505050565b60008262000967576001905062000a3a565b8162000977576000905062000a3a565b81600181146200099057600281146200099b57620009d1565b600191505062000a3a565b60ff841115620009b057620009af620008be565b5b8360020a915084821115620009ca57620009c9620008be565b5b5062000a3a565b5060208310610133831016604e8410600b841016171562000a0b5782820a90508381111562000a055762000a04620008be565b5b62000a3a565b62000a1a8484846001620008fa565b9250905081840481111562000a345762000a33620008be565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000a658262000a41565b915062000a728362000a4b565b925062000aa17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000955565b905092915050565b600062000ab68262000a41565b915062000ac38362000a41565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000aff5762000afe620008be565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000b468262000a41565b915062000b538362000a41565b92508262000b665762000b6562000b0a565b5b828204905092915050565b62000b7c8162000a41565b82525050565b600060208201905062000b99600083018462000b71565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000be757607f821691505b6020821081141562000bfe5762000bfd62000b9f565b5b50919050565b615df68062000c146000396000f3fe6080604052600436106101f15760003560e01c806370a082311161010d578063c9567bf9116100a0578063e79d41601161006f578063e79d4160146106a7578063f2fde38b146106d2578063f32383e9146106fb578063fd9d000014610712578063ffb54a991461074f576101f8565b8063c9567bf914610613578063d0e1f6e71461062a578063d9f0b37014610641578063dd62ed3e1461066a576101f8565b80639fda0581116100dc5780639fda058114610559578063a9059cbb14610582578063aa4bde28146105bf578063b1421803146105ea576101f8565b806370a082311461049b578063893d20e8146104d85780638c0b5e221461050357806395d89b411461052e576101f8565b8063268f72dd116101855780635524a738116101545780635524a738146103f757806360a1f3931461042057806362d79328146104495780636969c1a414610472576101f8565b8063268f72dd14610361578063313ce5671461038c57806331b14d71146103b75780634cdc8da4146103e0576101f8565b806310bf6029116101c157806310bf6029146102cb57806318160ddd146102e25780631cbbe3e41461030d57806323b872dd14610324576101f8565b8062fffc9d146101fd57806306fdde0314610226578063095ea7b3146102515780630f3a325f1461028e576101f8565b366101f857005b600080fd5b34801561020957600080fd5b50610224600480360381019061021f9190614865565b61077a565b005b34801561023257600080fd5b5061023b6108f2565b6040516102489190614965565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190614a1b565b610984565b6040516102859190614a76565b60405180910390f35b34801561029a57600080fd5b506102b560048036038101906102b09190614a91565b610ae7565b6040516102c29190614a76565b60405180910390f35b3480156102d757600080fd5b506102e0610b42565b005b3480156102ee57600080fd5b506102f7610c54565b6040516103049190614acd565b60405180910390f35b34801561031957600080fd5b50610322610c79565b005b34801561033057600080fd5b5061034b60048036038101906103469190614ae8565b610d13565b6040516103589190614a76565b60405180910390f35b34801561036d57600080fd5b50610376610f5a565b6040516103839190614a76565b60405180910390f35b34801561039857600080fd5b506103a1610f6d565b6040516103ae9190614b57565b60405180910390f35b3480156103c357600080fd5b506103de60048036038101906103d99190614a91565b610f76565b005b3480156103ec57600080fd5b506103f56110b7565b005b34801561040357600080fd5b5061041e60048036038101906104199190614b9e565b611301565b005b34801561042c57600080fd5b5061044760048036038101906104429190614c2b565b6114d7565b005b34801561045557600080fd5b50610470600480360381019061046b9190614a91565b6116a0565b005b34801561047e57600080fd5b5061049960048036038101906104949190614c92565b6117e1565b005b3480156104a757600080fd5b506104c260048036038101906104bd9190614a91565b611ee1565b6040516104cf9190614acd565b60405180910390f35b3480156104e457600080fd5b506104ed611f2a565b6040516104fa9190614cce565b60405180910390f35b34801561050f57600080fd5b50610518611f53565b6040516105259190614acd565b60405180910390f35b34801561053a57600080fd5b50610543611f59565b6040516105509190614965565b60405180910390f35b34801561056557600080fd5b50610580600480360381019061057b9190614ce9565b611feb565b005b34801561058e57600080fd5b506105a960048036038101906105a49190614a1b565b6122a1565b6040516105b69190614a76565b60405180910390f35b3480156105cb57600080fd5b506105d46122fd565b6040516105e19190614acd565b60405180910390f35b3480156105f657600080fd5b50610611600480360381019061060c9190614d3c565b612303565b005b34801561061f57600080fd5b50610628612503565b005b34801561063657600080fd5b5061063f61259b565b005b34801561064d57600080fd5b5061066860048036038101906106639190614a91565b612794565b005b34801561067657600080fd5b50610691600480360381019061068c9190614d7c565b612b11565b60405161069e9190614acd565b60405180910390f35b3480156106b357600080fd5b506106bc612b98565b6040516106c99190614dcb565b60405180910390f35b3480156106de57600080fd5b506106f960048036038101906106f49190614e24565b612bac565b005b34801561070757600080fd5b50610710612cb4565b005b34801561071e57600080fd5b5061073960048036038101906107349190614a91565b612da4565b6040516107469190614acd565b60405180910390f35b34801561075b57600080fd5b50610764612ded565b6040516107719190614a76565b60405180910390f35b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610821575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085790614e9d565b60405180910390fd5b8263ffffffff168463ffffffff166009600a61087c919061501f565b64e8d4a5100061088c919061506a565b610896919061506a565b6108a091906150f3565b600a819055508063ffffffff168263ffffffff166009600a6108c2919061501f565b64e8d4a510006108d2919061506a565b6108dc919061506a565b6108e691906150f3565b600b8190555050505050565b60606001805461090190615153565b80601f016020809104026020016040519081016040528092919081815260200182805461092d90615153565b801561097a5780601f1061094f5761010080835404028352916020019161097a565b820191906000526020600020905b81548152906001019060200180831161095d57829003601f168201915b5050505050905090565b6000436010541180156109e7575060001515601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b156109f7576109f63343612e00565b5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610ad59190614acd565b60405180910390a36001905092915050565b600080601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b385760019050610b3d565b600090505b919050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610be9575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f90614e9d565b60405180910390fd5b600760019054906101000a900460ff1615600760016101000a81548160ff021916908315150217905550565b60006009600a610c64919061501f565b64e8d4a51000610c74919061506a565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfe906151f7565b60405180910390fd5b610d116000612f28565b565b6000610d1d612f58565b610d5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5390615263565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610f4657610ec5826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fe59092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610f51848484613049565b90509392505050565b600760019054906101000a900460ff1681565b60006009905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061101d575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61105c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105390614e9d565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806111605750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806111b85750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806112105750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80611266575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6112a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129c90614e9d565b60405180910390fd5b60006112b030611ee1565b9050600081116112f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ec906152cf565b60405180910390fd5b6112fe81613708565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806113a8575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113de90614e9d565b60405180910390fd5b600d60179054906101000a900460ff1660ff168360ff16111580156114215750600d60189054906101000a900460ff1660ff168260ff1611155b80156114425750600d60199054906101000a900460ff1660ff168160ff1611155b611481576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114789061533b565b60405180910390fd5b82600d60176101000a81548160ff021916908360ff16021790555081600d60186101000a81548160ff021916908360ff16021790555080600d60196101000a81548160ff021916908360ff160217905550505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061157e575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6115bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b490614e9d565b60405180910390fd5b6103e8818385876115ce919061535b565b6115d8919061535b565b6115e2919061535b565b61ffff1614611626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161d906153df565b60405180910390fd5b83600d601a6101000a81548161ffff021916908361ffff16021790555082600d601c6101000a81548161ffff021916908361ffff16021790555081600d601e6101000a81548161ffff021916908361ffff16021790555080600e60006101000a81548161ffff021916908361ffff16021790555050505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611747575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d90614e9d565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461186f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611866906151f7565b60405180910390fd5b600760009054906101000a900460ff16156118bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b69061544b565b60405180910390fd5b60008111611902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f9906154b7565b60405180910390fd5b6001601160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160116000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611ba13060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16606460196009600a611b78919061501f565b64e8d4a51000611b88919061506a565b611b92919061506a565b611b9c91906150f3565b613049565b50600047905081811015611bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be190615523565b60405180910390fd5b6000611bf530611ee1565b905060008111611c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c319061558f565b60405180910390fd5b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015611ca257600080fd5b505afa158015611cb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cda91906155c4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d5e57600080fd5b505afa158015611d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9691906155c4565b6040518363ffffffff1660e01b8152600401611db39291906155f1565b602060405180830381600087803b158015611dcd57600080fd5b505af1158015611de1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0591906155c4565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160116000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611ec881613936565b611ed481846000613b20565b611edc613c14565b505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b606060028054611f6890615153565b80601f0160208091040260200160405190810160405280929190818152602001828054611f9490615153565b8015611fe15780601f10611fb657610100808354040283529160200191611fe1565b820191906000526020600020905b815481529060010190602001808311611fc457829003601f168201915b5050505050905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612092575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6120d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c890614e9d565b60405180910390fd5b82601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60006122ab612f58565b6122ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e190615666565b60405180910390fd5b6122f5338484613049565b905092915050565b60095481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806123aa575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6123e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e090614e9d565b60405180910390fd5b60006103e88361ffff166009600a612401919061501f565b64e8d4a51000612411919061506a565b61241b919061506a565b61242591906150f3565b905060085481101561246c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612463906156d2565b60405180910390fd5b8060088190555060006103e88361ffff166009600a61248b919061501f565b64e8d4a5100061249b919061506a565b6124a5919061506a565b6124af91906150f3565b90506009548110156124f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ed9061573e565b60405180910390fd5b8060098190555050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612591576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612588906151f7565b60405180910390fd5b612599613c14565b565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806126445750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8061269c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806126f45750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8061274a575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278090614e9d565b60405180910390fd5b61279247613d9d565b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612822576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612819906151f7565b60405180910390fd5b6001601660146101000a81548160ff0219169083151502179055506000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156128c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b7906157aa565b60405180910390fd5b60006128cb82611ee1565b905060008111612910576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129079061558f565b60405180910390fd5b61296281600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461400b90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129f781600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461405590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612a979190614acd565b60405180910390a360006001600283612ab091906150f3565b612aba91906157ca565b90506000479050612aca82613708565b60008147612ad891906157ca565b9050612ae383613936565b612aef83826001613b20565b505050506000601660146101000a81548160ff02191690831515021790555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60149054906101000a900461ffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c31906151f7565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051612ca9919061585d565b60405180910390a150565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612d5b575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9190614e9d565b60405180910390fd5b612da26140b3565b565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600760009054906101000a900460ff1681565b60001515601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015612e9f57506000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15612f245780601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d601481819054906101000a900461ffff1680929190612f0890615878565b91906101000a81548161ffff021916908361ffff160217905550505b5050565b436010541180612f3a57506000601054145b15612f55578060ff1643612f4e91906158a3565b6010819055505b50565b6000806000905060011515600760009054906101000a900460ff1615151415612f845760019050612fde565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161415612fdd57600190505b5b8091505090565b600083831115829061302d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130249190614965565b60405180910390fd5b506000838561303c91906157ca565b9050809150509392505050565b600043601054111561316457600360049054906101000a900463ffffffff1663ffffffff16600360009054906101000a900463ffffffff1663ffffffff168461309291906158f9565b73ffffffffffffffffffffffffffffffffffffffff1614156130bd576130b86001612f28565b61315f565b6000601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156131145761310f8343612e00565b61315e565b61315d83601260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e00565b5b5b6131f6565b6000601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146131f5576131f483601260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e00565b5b5b60011515600760009054906101000a900460ff16151514801561325957506000601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b80156132a3575043601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b156132e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132da90615976565b60405180910390fd5b60001515601660149054906101000a900460ff1615151480156133535750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561336157613360614133565b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156133c957503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015613421575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156134705761343083836142bf565b61346f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613466906159e2565b60405180910390fd5b5b600061347d8585856143bb565b90506000613494828561400b90919063ffffffff16565b905061351f846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fe59092919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000821115613601576135bd82600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461405590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61365381600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461405590919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516136f39190614acd565b60405180910390a36001925050509392505050565b61371181613936565b6000600267ffffffffffffffff81111561372e5761372d615a02565b5b60405190808252806020026020018201604052801561375c5781602001602082028036833780820191505090505b509050308160008151811061377457613773615a31565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561381657600080fd5b505afa15801561382a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061384e91906155c4565b8160018151811061386257613861615a31565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613900959493929190615b59565b600060405180830381600087803b15801561391a57600080fd5b505af115801561392e573d6000803e3d6000fd5b505050505050565b80600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015613b1d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051613b149190614acd565b60405180910390a35b50565b60008015158215151415613b525760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308760008087426040518863ffffffff1660e01b8152600401613bb996959493929190615bb3565b6060604051808303818588803b158015613bd257600080fd5b505af1158015613be6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613c0b9190615c29565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c9d90615cc8565b60405180910390fd5b426013819055506001601354600f54613cbf91906158a3565b613cc991906157ca565b600f81905550600543613cdc919061506a565b6010819055506103e86009600a613cf3919061501f565b64e8d4a51000613d03919061506a565b6005613d0f919061506a565b613d1991906150f3565b6008819055506103e86009600a613d30919061501f565b64e8d4a51000613d40919061506a565b6005613d4c919061506a565b613d5691906150f3565b600981905550613d646140b3565b6019600d60186101000a81548160ff021916908360ff1602179055506001600760006101000a81548160ff021916908315150217905550565b6000600e60009054906101000a900461ffff16600d601e9054906101000a900461ffff16600d601c9054906101000a900461ffff16613ddc919061535b565b613de6919061535b565b90506000600d601c9054906101000a900461ffff1661ffff161115613e9d57601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8261ffff16600d601c9054906101000a900461ffff1661ffff1685613e66919061506a565b613e7091906150f3565b9081150290604051600060405180830381858888f19350505050158015613e9b573d6000803e3d6000fd5b505b6000600d601e9054906101000a900461ffff1661ffff161115613f5257601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8261ffff16600d601e9054906101000a900461ffff1661ffff1685613f1b919061506a565b613f2591906150f3565b9081150290604051600060405180830381858888f19350505050158015613f50573d6000803e3d6000fd5b505b6000600e60009054906101000a900461ffff1661ffff16111561400757601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8261ffff16600e60009054906101000a900461ffff1661ffff1685613fd0919061506a565b613fda91906150f3565b9081150290604051600060405180830381858888f19350505050158015614005573d6000803e3d6000fd5b505b5050565b600061404d83836040518060400160405280601481526020017f5375627472616374696f6e206f766572666c6f77000000000000000000000000815250612fe5565b905092915050565b600080828461406491906158a3565b9050838110156140a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016140a090615d34565b60405180910390fd5b8091505092915050565b600d60169054906101000a900460ff16600d60176101000a81548160ff021916908360ff160217905550600d60169054906101000a900460ff16600d60186101000a81548160ff021916908360ff160217905550600d60169054906101000a900460ff16600d60196101000a81548160ff021916908360ff160217905550565b6001601660146101000a81548160ff021916908315150217905550600061415930611ee1565b9050600a548110158015614180575060011515600760009054906101000a900460ff161515145b801561419f575060001515600760019054906101000a900460ff161515145b156142a157600b5481106141b357600b5490505b600060026103e8600d601a9054906101000a900461ffff1661ffff16846141da919061506a565b6141e491906150f3565b6141ee91906150f3565b9050600081836141fe91906157ca565b9050600047905061420e82613708565b6000814761421c91906157ca565b90506000600d601a9054906101000a900461ffff1661ffff1611156142835760006103e8600d601a9054906101000a900461ffff1661ffff1683614260919061506a565b61426a91906150f3565b905061427585613936565b61428185826001613b20565b505b6000479050600081111561429b5761429a81613d9d565b5b50505050505b506000601660146101000a81548160ff021916908315150217905550565b6000806001905060011515600760009054906101000a900460ff16151514156143b1576008548311156142f557600090506143b0565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156143a557506009546143a384600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461405590919063ffffffff16565b115b156143af57600090505b5b5b8091505092915050565b60008060011515600760009054906101000a900460ff1615151480156143e25750600f5442105b156144155761440e60646144006062866146fc90919063ffffffff16565b61477790919063ffffffff16565b90506146f1565b60011515600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514806144c4575060011515600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b806144e2575060001515600760009054906101000a900460ff161515145b80614500575060011515600760019054906101000a900460ff161515145b1561450e57600090506146f0565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614801561456c575042601354115b1561457a57600090506146ef565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156145d957504260135411155b1561461d576146166064614608600d60179054906101000a900460ff1660ff16866146fc90919063ffffffff16565b61477790919063ffffffff16565b90506146ee565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156146b2576146ab606461469d600d60189054906101000a900460ff1660ff16866146fc90919063ffffffff16565b61477790919063ffffffff16565b90506146ed565b6146ea60646146dc600d60199054906101000a900460ff1660ff16866146fc90919063ffffffff16565b61477790919063ffffffff16565b90505b5b5b5b5b809150509392505050565b60008083141561470f5760009050614771565b6000828461471d919061506a565b905082848261472c91906150f3565b1461476c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161476390615da0565b60405180910390fd5b809150505b92915050565b60006147b983836040518060400160405280601081526020017f4469766973696f6e206279207a65726f000000000000000000000000000000008152506147c1565b905092915050565b60008083118290614808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016147ff9190614965565b60405180910390fd5b506000838561481791906150f3565b9050809150509392505050565b600080fd5b600063ffffffff82169050919050565b61484281614829565b811461484d57600080fd5b50565b60008135905061485f81614839565b92915050565b6000806000806080858703121561487f5761487e614824565b5b600061488d87828801614850565b945050602061489e87828801614850565b93505060406148af87828801614850565b92505060606148c087828801614850565b91505092959194509250565b600081519050919050565b600082825260208201905092915050565b60005b838110156149065780820151818401526020810190506148eb565b83811115614915576000848401525b50505050565b6000601f19601f8301169050919050565b6000614937826148cc565b61494181856148d7565b93506149518185602086016148e8565b61495a8161491b565b840191505092915050565b6000602082019050818103600083015261497f818461492c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006149b282614987565b9050919050565b6149c2816149a7565b81146149cd57600080fd5b50565b6000813590506149df816149b9565b92915050565b6000819050919050565b6149f8816149e5565b8114614a0357600080fd5b50565b600081359050614a15816149ef565b92915050565b60008060408385031215614a3257614a31614824565b5b6000614a40858286016149d0565b9250506020614a5185828601614a06565b9150509250929050565b60008115159050919050565b614a7081614a5b565b82525050565b6000602082019050614a8b6000830184614a67565b92915050565b600060208284031215614aa757614aa6614824565b5b6000614ab5848285016149d0565b91505092915050565b614ac7816149e5565b82525050565b6000602082019050614ae26000830184614abe565b92915050565b600080600060608486031215614b0157614b00614824565b5b6000614b0f868287016149d0565b9350506020614b20868287016149d0565b9250506040614b3186828701614a06565b9150509250925092565b600060ff82169050919050565b614b5181614b3b565b82525050565b6000602082019050614b6c6000830184614b48565b92915050565b614b7b81614b3b565b8114614b8657600080fd5b50565b600081359050614b9881614b72565b92915050565b600080600060608486031215614bb757614bb6614824565b5b6000614bc586828701614b89565b9350506020614bd686828701614b89565b9250506040614be786828701614b89565b9150509250925092565b600061ffff82169050919050565b614c0881614bf1565b8114614c1357600080fd5b50565b600081359050614c2581614bff565b92915050565b60008060008060808587031215614c4557614c44614824565b5b6000614c5387828801614c16565b9450506020614c6487828801614c16565b9350506040614c7587828801614c16565b9250506060614c8687828801614c16565b91505092959194509250565b600060208284031215614ca857614ca7614824565b5b6000614cb684828501614a06565b91505092915050565b614cc8816149a7565b82525050565b6000602082019050614ce36000830184614cbf565b92915050565b600080600060608486031215614d0257614d01614824565b5b6000614d10868287016149d0565b9350506020614d21868287016149d0565b9250506040614d32868287016149d0565b9150509250925092565b60008060408385031215614d5357614d52614824565b5b6000614d6185828601614c16565b9250506020614d7285828601614c16565b9150509250929050565b60008060408385031215614d9357614d92614824565b5b6000614da1858286016149d0565b9250506020614db2858286016149d0565b9150509250929050565b614dc581614bf1565b82525050565b6000602082019050614de06000830184614dbc565b92915050565b6000614df182614987565b9050919050565b614e0181614de6565b8114614e0c57600080fd5b50565b600081359050614e1e81614df8565b92915050565b600060208284031215614e3a57614e39614824565b5b6000614e4884828501614e0f565b91505092915050565b7f3430330000000000000000000000000000000000000000000000000000000000600082015250565b6000614e876003836148d7565b9150614e9282614e51565b602082019050919050565b60006020820190508181036000830152614eb681614e7a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115614f4357808604811115614f1f57614f1e614ebd565b5b6001851615614f2e5780820291505b8081029050614f3c85614eec565b9450614f03565b94509492505050565b600082614f5c5760019050615018565b81614f6a5760009050615018565b8160018114614f805760028114614f8a57614fb9565b6001915050615018565b60ff841115614f9c57614f9b614ebd565b5b8360020a915084821115614fb357614fb2614ebd565b5b50615018565b5060208310610133831016604e8410600b8410161715614fee5782820a905083811115614fe957614fe8614ebd565b5b615018565b614ffb8484846001614ef9565b9250905081840481111561501257615011614ebd565b5b81810290505b9392505050565b600061502a826149e5565b915061503583614b3b565b92506150627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614f4c565b905092915050565b6000615075826149e5565b9150615080836149e5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156150b9576150b8614ebd565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006150fe826149e5565b9150615109836149e5565b925082615119576151186150c4565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061516b57607f821691505b6020821081141561517f5761517e615124565b5b50919050565b7f4f6e6c7920636f6e7472616374206f776e65722063616e2063616c6c2074686960008201527f732066756e6374696f6e00000000000000000000000000000000000000000000602082015250565b60006151e1602a836148d7565b91506151ec82615185565b604082019050919050565b60006020820190508181036000830152615210816151d4565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b600061524d6010836148d7565b915061525882615217565b602082019050919050565b6000602082019050818103600083015261527c81615240565b9050919050565b7f4e6f20746f6b656e730000000000000000000000000000000000000000000000600082015250565b60006152b96009836148d7565b91506152c482615283565b602082019050919050565b600060208201905081810360008301526152e8816152ac565b9050919050565b7f4e657720746178206d757374206265206c6f7765720000000000000000000000600082015250565b60006153256015836148d7565b9150615330826152ef565b602082019050919050565b6000602082019050818103600083015261535481615318565b9050919050565b600061536682614bf1565b915061537183614bf1565b92508261ffff0382111561538857615387614ebd565b5b828201905092915050565b7f53756d206d757374206265203130303000000000000000000000000000000000600082015250565b60006153c96010836148d7565b91506153d482615393565b602082019050919050565b600060208201905081810360008301526153f8816153bc565b9050919050565b7f74726164696e6720616c7265616479206f70656e000000000000000000000000600082015250565b60006154356014836148d7565b9150615440826153ff565b602082019050919050565b6000602082019050818103600083015261546481615428565b9050919050565b7f6574682063616e6e6f7420626520300000000000000000000000000000000000600082015250565b60006154a1600f836148d7565b91506154ac8261546b565b602082019050919050565b600060208201905081810360008301526154d081615494565b9050919050565b7f6e6f7420656e6f75676820657468000000000000000000000000000000000000600082015250565b600061550d600e836148d7565b9150615518826154d7565b602082019050919050565b6000602082019050818103600083015261553c81615500565b9050919050565b7f6e6f20746f6b656e730000000000000000000000000000000000000000000000600082015250565b60006155796009836148d7565b915061558482615543565b602082019050919050565b600060208201905081810360008301526155a88161556c565b9050919050565b6000815190506155be816149b9565b92915050565b6000602082840312156155da576155d9614824565b5b60006155e8848285016155af565b91505092915050565b60006040820190506156066000830185614cbf565b6156136020830184614cbf565b9392505050565b7f74726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006156506010836148d7565b915061565b8261561a565b602082019050919050565b6000602082019050818103600083015261567f81615643565b9050919050565b7f7478206c696d697420746f6f206c6f7700000000000000000000000000000000600082015250565b60006156bc6010836148d7565b91506156c782615686565b602082019050919050565b600060208201905081810360008301526156eb816156af565b9050919050565b7f77616c6c6574206c696d697420746f6f206c6f77000000000000000000000000600082015250565b60006157286014836148d7565b9150615733826156f2565b602082019050919050565b600060208201905081810360008301526157578161571b565b9050919050565b7f6e6f74206120736e697065720000000000000000000000000000000000000000600082015250565b6000615794600c836148d7565b915061579f8261575e565b602082019050919050565b600060208201905081810360008301526157c381615787565b9050919050565b60006157d5826149e5565b91506157e0836149e5565b9250828210156157f3576157f2614ebd565b5b828203905092915050565b6000819050919050565b600061582361581e61581984614987565b6157fe565b614987565b9050919050565b600061583582615808565b9050919050565b60006158478261582a565b9050919050565b6158578161583c565b82525050565b6000602082019050615872600083018461584e565b92915050565b600061588382614bf1565b915061ffff82141561589857615897614ebd565b5b600182019050919050565b60006158ae826149e5565b91506158b9836149e5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156158ee576158ed614ebd565b5b828201905092915050565b600061590482614987565b915061590f83614987565b92508261591f5761591e6150c4565b5b828206905092915050565b7f626c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6000615960600b836148d7565b915061596b8261592a565b602082019050919050565b6000602082019050818103600083015261598f81615953565b9050919050565b7f54582065786365656473206c696d697473000000000000000000000000000000600082015250565b60006159cc6011836148d7565b91506159d782615996565b602082019050919050565b600060208201905081810360008301526159fb816159bf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000615a85615a80615a7b84615a60565b6157fe565b6149e5565b9050919050565b615a9581615a6a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615ad0816149a7565b82525050565b6000615ae28383615ac7565b60208301905092915050565b6000602082019050919050565b6000615b0682615a9b565b615b108185615aa6565b9350615b1b83615ab7565b8060005b83811015615b4c578151615b338882615ad6565b9750615b3e83615aee565b925050600181019050615b1f565b5085935050505092915050565b600060a082019050615b6e6000830188614abe565b615b7b6020830187615a8c565b8181036040830152615b8d8186615afb565b9050615b9c6060830185614cbf565b615ba96080830184614abe565b9695505050505050565b600060c082019050615bc86000830189614cbf565b615bd56020830188614abe565b615be26040830187615a8c565b615bef6060830186615a8c565b615bfc6080830185614cbf565b615c0960a0830184614abe565b979650505050505050565b600081519050615c23816149ef565b92915050565b600080600060608486031215615c4257615c41614824565b5b6000615c5086828701615c14565b9350506020615c6186828701615c14565b9250506040615c7286828701615c14565b9150509250925092565b7f4c50206e6f742073657400000000000000000000000000000000000000000000600082015250565b6000615cb2600a836148d7565b9150615cbd82615c7c565b602082019050919050565b60006020820190508181036000830152615ce181615ca5565b9050919050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b6000615d1e6011836148d7565b9150615d2982615ce8565b602082019050919050565b60006020820190508181036000830152615d4d81615d11565b9050919050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000615d8a6017836148d7565b9150615d9582615d54565b602082019050919050565b60006020820190508181036000830152615db981615d7d565b905091905056fea2646970667358221220d992028fca64dca6fa9572728778ea670ccdcedb8d506300cc560f99ee5c2e5264736f6c634300080900330000000000000000000000000000000000000000000000000000000028f925b100000000000000000000000000000000000000000000000000000000112494f0
©2022-now by Spectre