0x60806040526004361061004e5760003560e01c8063715018a61461005a5780638803dbee146100715780638da5cb5b14610084578063a0e47bf6146100af578063f2fde38b146100c457610055565b3661005557005b600080fd5b34801561006657600080fd5b5061006f6100e4565b005b61006f61007f3660046104da565b610138565b34801561009057600080fd5b506100996103ac565b6040516100a6919061057a565b60405180910390f35b3480156100bb57600080fd5b506100996103bb565b3480156100d057600080fd5b5061006f6100df36600461049b565b6103d3565b6100ec610444565b6001600160a01b03166100fd6103ac565b6001600160a01b03161461012c5760405162461bcd60e51b8152600401610123906105d4565b60405180910390fd5b6101366000610448565b565b610140610444565b6001600160a01b03166101516103ac565b6001600160a01b0316146101775760405162461bcd60e51b8152600401610123906105d4565b600061018282610498565b60408051600280825260608201835292935060009290916020830190803683370190505090507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561020157600080fd5b505afa158015610215573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023991906104be565b8160008151811061025a57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050818160018151811061029c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039092166020928302919091019091015260405163b6f9de9560e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063b6f9de959034906102f3908c90869033904290600401610630565b6000604051808303818588803b15801561030c57600080fd5b505af1158015610320573d6000803e3d6000fd5b50505050506000336001600160a01b03164760405161033e90610498565b60006040518083038185875af1925050503d806000811461037b576040519150601f19603f3d011682016040523d82523d6000602084013e610380565b606091505b50509050806103a15760405162461bcd60e51b815260040161012390610609565b505050505050505050565b6000546001600160a01b031690565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6103db610444565b6001600160a01b03166103ec6103ac565b6001600160a01b0316146104125760405162461bcd60e51b8152600401610123906105d4565b6001600160a01b0381166104385760405162461bcd60e51b81526004016101239061058e565b61044181610448565b50565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b90565b6000602082840312156104ac578081fd5b81356104b781610699565b9392505050565b6000602082840312156104cf578081fd5b81516104b781610699565b60008060008060008060a087890312156104f2578182fd5b8635955060208701359450604087013567ffffffffffffffff80821115610517578384fd5b818901915089601f83011261052a578384fd5b813581811115610538578485fd5b8a6020808302850101111561054b578485fd5b602083019650809550505050606087013561056581610699565b80925050608087013590509295509295509295565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600d908201526c1c99599d5b990819985a5b1959609a1b604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b818110156106795784516001600160a01b031683529383019391830191600101610654565b50506001600160a01b039690961660408501525050506060015292915050565b6001600160a01b038116811461044157600080fdfea2646970667358221220cb8d083b7ae90778213b94135199a672d5f9f1132a81c605efe162207050429764736f6c63430008000033
0x60a060405234801561001057600080fd5b5061002161001c61004a565b61004e565b7f7a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000060805261009e565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60805160601c6106e46100bc60003960006101aa01526106e46000f3fe60806040526004361061004e5760003560e01c8063715018a61461005a5780638803dbee146100715780638da5cb5b14610084578063a0e47bf6146100af578063f2fde38b146100c457610055565b3661005557005b600080fd5b34801561006657600080fd5b5061006f6100e4565b005b61006f61007f3660046104da565b610138565b34801561009057600080fd5b506100996103ac565b6040516100a6919061057a565b60405180910390f35b3480156100bb57600080fd5b506100996103bb565b3480156100d057600080fd5b5061006f6100df36600461049b565b6103d3565b6100ec610444565b6001600160a01b03166100fd6103ac565b6001600160a01b03161461012c5760405162461bcd60e51b8152600401610123906105d4565b60405180910390fd5b6101366000610448565b565b610140610444565b6001600160a01b03166101516103ac565b6001600160a01b0316146101775760405162461bcd60e51b8152600401610123906105d4565b600061018282610498565b60408051600280825260608201835292935060009290916020830190803683370190505090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561020157600080fd5b505afa158015610215573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023991906104be565b8160008151811061025a57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050818160018151811061029c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039092166020928302919091019091015260405163b6f9de9560e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063b6f9de959034906102f3908c90869033904290600401610630565b6000604051808303818588803b15801561030c57600080fd5b505af1158015610320573d6000803e3d6000fd5b50505050506000336001600160a01b03164760405161033e90610498565b60006040518083038185875af1925050503d806000811461037b576040519150601f19603f3d011682016040523d82523d6000602084013e610380565b606091505b50509050806103a15760405162461bcd60e51b815260040161012390610609565b505050505050505050565b6000546001600160a01b031690565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6103db610444565b6001600160a01b03166103ec6103ac565b6001600160a01b0316146104125760405162461bcd60e51b8152600401610123906105d4565b6001600160a01b0381166104385760405162461bcd60e51b81526004016101239061058e565b61044181610448565b50565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b90565b6000602082840312156104ac578081fd5b81356104b781610699565b9392505050565b6000602082840312156104cf578081fd5b81516104b781610699565b60008060008060008060a087890312156104f2578182fd5b8635955060208701359450604087013567ffffffffffffffff80821115610517578384fd5b818901915089601f83011261052a578384fd5b813581811115610538578485fd5b8a6020808302850101111561054b578485fd5b602083019650809550505050606087013561056581610699565b80925050608087013590509295509295509295565b6001600160a01b0391909116815260200190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600d908201526c1c99599d5b990819985a5b1959609a1b604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b818110156106795784516001600160a01b031683529383019391830191600101610654565b50506001600160a01b039690961660408501525050506060015292915050565b6001600160a01b038116811461044157600080fdfea2646970667358221220cb8d083b7ae90778213b94135199a672d5f9f1132a81c605efe162207050429764736f6c63430008000033