0x60806040526201fa406011556102586012556014805460ff60a01b1916905534801561002a57600080fd5b506013805433610100026001600160a81b03199091161760011790556106d4806100556000396000f3fe6080604052600436106100ab5760003560e01c8063a6f9dae111610064578063a6f9dae114610188578063a8b38205146101a8578063b9b8af0b146101cc578063d4ee1d90146101fd578063e92e2c1b1461021d578063f495438714610233576100ba565b80633659cfe6146100c25780634fb2e45d146100e25780635c60da1b14610102578063715018a61461013957806379ba50971461014e5780638da5cb5b14610163576100ba565b366100ba576100b8610253565b005b6100b8610253565b3480156100ce57600080fd5b506100b86100dd366004610629565b6102d6565b3480156100ee57600080fd5b506100b86100fd366004610629565b61041f565b34801561010e57600080fd5b506015546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b34801561014557600080fd5b506100b861050b565b34801561015a57600080fd5b506100b861054d565b34801561016f57600080fd5b5060135461011c9061010090046001600160a01b031681565b34801561019457600080fd5b506100b86101a3366004610629565b61058b565b3480156101b457600080fd5b506101be60115481565b604051908152602001610130565b3480156101d857600080fd5b506014546101ed90600160a01b900460ff1681565b6040519015158152602001610130565b34801561020957600080fd5b5060145461011c906001600160a01b031681565b34801561022957600080fd5b506101be60125481565b34801561023f57600080fd5b506100b861024e366004610659565b6105dc565b6015546001600160a01b0316806102b15760405162461bcd60e51b815260206004820152601f60248201527f696d706c656d656e746174696f6e20636f6e7472616374206e6f74207365740060448201526064015b60405180910390fd5b60405136600082376000803683855af43d806000843e8180156102d2578184f35b8184fd5b60135461010090046001600160a01b031633146103055760405162461bcd60e51b81526004016102a89061067b565b6001600160a01b0381166103655760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f74207570677261646520746f20696e76616c6964206164647265736044820152607360f81b60648201526084016102a8565b6015546001600160a01b03908116908216036103d55760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f74207570677261646520746f207468652073616d6520696d706c6560448201526836b2b73a30ba34b7b760b91b60648201526084016102a8565b601580546001600160a01b0319166001600160a01b0383169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60135461010090046001600160a01b0316331461044e5760405162461bcd60e51b81526004016102a89061067b565b6001600160a01b0381166104a45760405162461bcd60e51b815260206004820152601d60248201527f4e6577206f776e657220697320746865207a65726f206164647265737300000060448201526064016102a8565b6013546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3601380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60135461010090046001600160a01b0316331461053a5760405162461bcd60e51b81526004016102a89061067b565b60138054610100600160a81b0319169055565b6014546001600160a01b0316330361058957601454601380546001600160a01b0390921661010002610100600160a81b03199092169190911790555b565b60135461010090046001600160a01b031633146105ba5760405162461bcd60e51b81526004016102a89061067b565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60135461010090046001600160a01b0316331461060b5760405162461bcd60e51b81526004016102a89061067b565b60148054911515600160a01b0260ff60a01b19909216919091179055565b60006020828403121561063b57600080fd5b81356001600160a01b038116811461065257600080fd5b9392505050565b60006020828403121561066b57600080fd5b8135801515811461065257600080fd5b6020808252600990820152682737ba1037bbb732b960b91b60408201526060019056fea264697066735822122058f1175d7b09011f18103aada0da089600ddf4bdcd90f6851e8b97548fbc19ff64736f6c63430008120033