0x608060405234801561001057600080fd5b50600061001b61006a565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061006e565b3390565b610c6b8061007d6000396000f3fe60806040526004361061003f5760003560e01c80634b64e49214610044578063715018a6146100595780638da5cb5b1461006e578063f2fde38b14610099575b600080fd5b610057610052366004610a31565b6100b9565b005b34801561006557600080fd5b50610057610406565b34801561007a57600080fd5b506100836104c4565b6040516100909190610ab3565b60405180910390f35b3480156100a557600080fd5b506100576100b4366004610a31565b6104d3565b600034116100e25760405162461bcd60e51b81526004016100d990610b16565b60405180910390fd5b60408051600280825260608201835260009260208301908036833701905050905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160008151811061012557fe5b60200260200101906001600160a01b031690816001600160a01b031681525050818160018151811061015357fe5b6001600160a01b0390921660209283029190910190910152737a250d5630b4cf539739df2c5dacb4c659f2488d8063b6f9de95346000853061019642600f6105e7565b6040518663ffffffff1660e01b81526004016101b59493929190610ae1565b6000604051808303818588803b1580156101ce57600080fd5b505af11580156101e2573d6000803e3d6000fd5b50506040516370a0823160e01b8152600093506001600160a01b03871692506370a082319150610216903090600401610ab3565b60206040518083038186803b15801561022e57600080fd5b505afa158015610242573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102669190610a58565b90506000846001600160a01b031663dd62ed3e30737a250d5630b4cf539739df2c5dacb4c659f2488d6040518363ffffffff1660e01b81526004016102ac929190610ac7565b60206040518083038186803b1580156102c457600080fd5b505afa1580156102d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fc9190610a58565b905081811015610330576103306001600160a01b038616737a250d5630b4cf539739df2c5dacb4c659f2488d600019610648565b848460008151811061033e57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28460018151811061038057fe5b6001600160a01b039283166020918202929092010152831663791ac94783600087336103ad42600f6105e7565b6040518663ffffffff1660e01b81526004016103cd959493929190610b4d565b600060405180830381600087803b1580156103e757600080fd5b505af11580156103fb573d6000803e3d6000fd5b505050505050505050565b61040e610760565b6001600160a01b031661041f6104c4565b6001600160a01b03161461047a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6104db610760565b6001600160a01b03166104ec6104c4565b6001600160a01b031614610547576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661058c5760405162461bcd60e51b8152600401808060200182810382526026815260200180610b8a6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610641576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b8015806106ce575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156106a057600080fd5b505afa1580156106b4573d6000803e3d6000fd5b505050506040513d60208110156106ca57600080fd5b5051155b6107095760405162461bcd60e51b8152600401808060200182810382526036815260200180610c006036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261075b908490610764565b505050565b3390565b60006107b9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166108159092919063ffffffff16565b80519091501561075b578080602001905160208110156107d857600080fd5b505161075b5760405162461bcd60e51b815260040180806020018281038252602a815260200180610bd6602a913960400191505060405180910390fd5b6060610824848460008561082c565b949350505050565b60608247101561086d5760405162461bcd60e51b8152600401808060200182810382526026815260200180610bb06026913960400191505060405180910390fd5b61087685610987565b6108c7576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106109055780518252601f1990920191602091820191016108e6565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610967576040519150601f19603f3d011682016040523d82523d6000602084013e61096c565b606091505b509150915061097c82828661098d565b979650505050505050565b3b151590565b6060831561099c575081610641565b8251156109ac5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156109f65781810151838201526020016109de565b50505050905090810190601f168015610a235780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b600060208284031215610a42578081fd5b81356001600160a01b0381168114610641578182fd5b600060208284031215610a69578081fd5b5051919050565b6000815180845260208085019450808401835b83811015610aa85781516001600160a01b031687529582019590820190600101610a83565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b600085825260806020830152610afa6080830186610a70565b6001600160a01b03949094166040830152506060015292915050565b6020808252601e908201527f4465706f736974206d7573742062652067726561746572207468616e20300000604082015260600190565b600086825285602083015260a06040830152610b6c60a0830186610a70565b6001600160a01b039490941660608301525060800152939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a264697066735822122094640d4c827c2d72da07b34bfb6cd021c13b0dacfe23da4407c70e27a7aec45364736f6c63430007060033