token-icon

My Bags

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000,000.0
MYBAGS
Holders
383+0.00%
Transfers
3,935

Profile Summary

Decimals
9

Market

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