0x6080604052348015600e575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061059c8061005b5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c806327c97fa51461005957806361baffe6146100755780638da5cb5b1461007f578063b6a5d7de1461009d578063b9181611146100b9575b5f80fd5b610073600480360381019061006e91906103da565b6100e9565b005b61007d6101cd565b005b610087610258565b6040516100949190610414565b60405180910390f35b6100b760048036038101906100b291906103da565b61027b565b005b6100d360048036038101906100ce91906103da565b61035f565b6040516100e09190610447565b60405180910390f35b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016d906104ba565b60405180910390fd5b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024d90610548565b60405180910390fd5b565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ff906104ba565b60405180910390fd5b6001805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6001602052805f5260405f205f915054906101000a900460ff1681565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103a982610380565b9050919050565b6103b98161039f565b81146103c3575f80fd5b50565b5f813590506103d4816103b0565b92915050565b5f602082840312156103ef576103ee61037c565b5b5f6103fc848285016103c6565b91505092915050565b61040e8161039f565b82525050565b5f6020820190506104275f830184610405565b92915050565b5f8115159050919050565b6104418161042d565b82525050565b5f60208201905061045a5f830184610438565b92915050565b5f82825260208201905092915050565b7f4f6e6c7920746865206f776e65722063616e206578656375746520746869732e5f82015250565b5f6104a4602083610460565b91506104af82610470565b602082019050919050565b5f6020820190508181035f8301526104d181610498565b9050919050565b7f4f6e6c7920617574686f72697a65642075736572732063616e206578656375745f8201527f6520746869732e00000000000000000000000000000000000000000000000000602082015250565b5f610532602783610460565b915061053d826104d8565b604082019050919050565b5f6020820190508181035f83015261055f81610526565b905091905056fea2646970667358221220eda751ac0f8fc76b668203a871f2939605355f8153a97df82f078863579635be64736f6c63430008190033