6080604052348015600e575f80fd5b506103cc8061001c5f395ff3fe608060405234801561000f575f80fd5b50600436106100b9575f3560e01c806370a0823111610072578063a9059cbb11610058578063a9059cbb1461010f578063daea85c5146101be578063dd62ed3e146101d2575f80fd5b806370a082311461016f57806395d89b4114610182575f80fd5b806318160ddd116100a257806318160ddd1461013557806323b872dd14610154578063313ce56714610167575f80fd5b806306fdde03146100bd578063095ea7b31461010f575b5f80fd5b6100f96040518060400160405280600a81526020017f55d08544d0a1e2808a200000000000000000000000000000000000000000000081525081565b6040516101069190610268565b60405180910390f35b61012561011d3660046102e3565b600192915050565b6040519015158152602001610106565b6e3d1f640d47b412039bd211b4f240f15b604051908152602001610106565b61012561016236600461030b565b6101f6565b610146600681565b61014661017d366004610345565b505f90565b6100f96040518060400160405280600a81526020017fe2808a55d08544d0a1200000000000000000000000000000000000000000000081525081565b6101256101cc366004610345565b50600190565b6101466101e0366004610365565b6e3d1f640d47b412039bd211b4f240f192915050565b5f8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161025691815260200190565b60405180910390a35060019392505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146102de575f80fd5b919050565b5f80604083850312156102f4575f80fd5b6102fd836102bb565b946020939093013593505050565b5f805f6060848603121561031d575f80fd5b610326846102bb565b9250610334602085016102bb565b929592945050506040919091013590565b5f60208284031215610355575f80fd5b61035e826102bb565b9392505050565b5f8060408385031215610376575f80fd5b61037f836102bb565b915061038d602084016102bb565b9050925092905056fea2646970667358221220ce3d18eeaac21e03e28cec33f3c9efa8980120a44f62a2657420189ea4ab10fc64736f6c634300081a0033