0x60806040526000805534801561001457600080fd5b5060405161044f38038061044f8339818101604052602081101561003757600080fd5b810190808051906020019092919050505080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506103b6806100996000396000f3fe60806040526004361061001e5760003560e01c80632fe47ec614610023575b600080fd5b34801561002f57600080fd5b5061017a6004803603604081101561004657600080fd5b810190808035906020019064010000000081111561006357600080fd5b82018360208201111561007557600080fd5b8035906020019184602083028401116401000000008311171561009757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156100f757600080fd5b82018360208201111561010957600080fd5b8035906020019184602083028401116401000000008311171561012b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929050505061017c565b005b600082511161018a57600080fd5b60008090505b825181101561037c57600073ffffffffffffffffffffffffffffffffffffffff168382815181106101bd57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156101e65761036f565b60018282815181106101f457fe5b602002602001015110156102075761036f565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3385848151811061025257fe5b60200260200101516012600a0a86868151811061026b57fe5b6020026020010151026040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561031057600080fd5b505af1158015610324573d6000803e3d6000fd5b505050506040513d602081101561033a57600080fd5b81019080805190602001909291905050505081818151811061035857fe5b602002602001015160008082825401925050819055505b8080600101915050610190565b50505056fea265627a7a72305820bb48c2fc610b900e54f8f32d340a4c50efc3e58c18ffb69ed10f64e8a126bbb664736f6c634300050a00320000000000000000000000001be34bec23ef52fca1b5bb9ce27da1277ca4eebd