0x60806040526002805460ff1916600117905534801561001c575f80fd5b505f80546001600160a01b031916331790556106128061003b5f395ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c80638da5cb5b116100585780638da5cb5b146100d7578063aac6c6cd14610101578063d112974514610114578063e086e5ec1461011c575f80fd5b806349df728c1461007e57806373b2e80e146100935780637fc27803146100ca575b5f80fd5b61009161008c366004610512565b610124565b005b6100b56100a1366004610512565b60016020525f908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6002546100b59060ff1681565b5f546100e9906001600160a01b031681565b6040516001600160a01b0390911681526020016100c1565b61009161010f36600461053f565b610278565b610091610472565b6100916104af565b5f546001600160a01b031633146101565760405162461bcd60e51b815260040161014d90610576565b60405180910390fd5b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561019c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101c091906105a6565b5f5460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303815f875af1158015610211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061023591906105bd565b6102735760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161014d565b505050565b60025460ff166102ca5760405162461bcd60e51b815260206004820152601c60248201527f436c61696d696e672069732063757272656e746c792070617573656400000000604482015260640161014d565b335f9081526001602052604090205460ff161561031b5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b604482015260640161014d565b604080513360601b6bffffffffffffffffffffffff1916602080830191909152825160148184030181526034830190935282519201919091207f19457468657265756d205369676e6564204d6573736167653a0a333200000000605483015260708201819052905f9060900160408051601f1981840301815282825280516020918201205f80855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa1580156103ef573d5f803e3d5ffd5b5050604051601f1901515f549092506001600160a01b03808416911614905061044e5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015260640161014d565b5050335f908152600160208190526040909120805460ff1916909117905550505050565b5f546001600160a01b0316331461049b5760405162461bcd60e51b815260040161014d90610576565b6002805460ff19811660ff90911615179055565b5f546001600160a01b031633146104d85760405162461bcd60e51b815260040161014d90610576565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561050f573d5f803e3d5ffd5b50565b5f60208284031215610522575f80fd5b81356001600160a01b0381168114610538575f80fd5b9392505050565b5f805f60608486031215610551575f80fd5b833560ff81168114610561575f80fd5b95602085013595506040909401359392505050565b6020808252601690820152752737ba103a34329031b7b73a3930b1ba1037bbb732b960511b604082015260600190565b5f602082840312156105b6575f80fd5b5051919050565b5f602082840312156105cd575f80fd5b81518015158114610538575f80fdfea26469706673582212208546662eb894c5e7a1b4258bfe50f601da26a48cfe9e2d3af8e3abd1215f753c64736f6c63430008180033