0x60a060405234801561001057600080fd5b50336080819052600081815260208190526040812063010e14a0905561043c9061005990396000818161015d015281816101a20152818161021e015261029a015261043c6000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806370a082311161005b57806370a08231146100f857806395d89b4114610121578063a9059cbb14610143578063d5f394881461015857600080fd5b806306fdde031461008257806318160ddd146100bf57806327e235e3146100d8575b600080fd5b6100a96040518060400160405280600881526020016754414a474554455960c01b81525081565b6040516100b6919061030e565b60405180910390f35b6100ca63010e14a081565b6040519081526020016100b6565b6100ca6100e6366004610378565b60006020819052908152604090205481565b6100ca610106366004610378565b6001600160a01b031660009081526020819052604090205490565b6100a960405180604001604052806003815260200162544a4760e81b81525081565b61015661015136600461039a565b610197565b005b61017f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100b6565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146102145760405162461bcd60e51b815260206004820152601a60248201527f4f6e6c79206465706c6f7965722063616e207472616e7366657200000000000060448201526064015b60405180910390fd5b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166000908152602081905260409020548111156102905760405162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f75676820746f6b656e7360781b604482015260640161020b565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260208190526040812080548392906102d89084906103da565b90915550506001600160a01b038216600090815260208190526040812080548392906103059084906103f3565b90915550505050565b600060208083528351808285015260005b8181101561033b5785810183015185820160400152820161031f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461037357600080fd5b919050565b60006020828403121561038a57600080fd5b6103938261035c565b9392505050565b600080604083850312156103ad57600080fd5b6103b68361035c565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103ed576103ed6103c4565b92915050565b808201808211156103ed576103ed6103c456fea2646970667358221220fb5d55ae7ad212b01612a8f17e5609c992ff26325914e16cd9147d3b7270634464736f6c63430008130033