token-icon

Protectors of the realm

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
WeR1
Holders
322+0.00%
Transfers
5,387

Profile Summary

Decimals
9

Market

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