0x608060405234801561001057600080fd5b50600436106100415760003560e01c806311b804ab14610046578063572b6c0514610076578063ac9650d8146100c6575b600080fd5b6100596100543660046106a1565b6100e6565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b661008436600461076c565b7f000000000000000000000000d04f98c88ce1054c90022ee34d566b9237a1203c6001600160a01b0390811691161490565b604051901515815260200161006d565b6100d96100d4366004610787565b6101ab565b60405161006d9190610858565b6000806100f16102a1565b8360405160200161012092919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905061014285826102b0565b915061014c6102a1565b6040516001600160a01b038481168252918216918716907f9e0862c4ebff2150fbbfd3f8547483f55bdec0c34fd977d3fccaa55d6c4ce7849060200160405180910390a38351156101a3576101a1828561035e565b505b509392505050565b60608167ffffffffffffffff8111156101c6576101c661068b565b6040519080825280602002602001820160405280156101f957816020015b60608152602001906001900390816101e45790505b50905060005b82811015610299576102693085858481811061021d5761021d6108ba565b905060200281019061022f91906108d0565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103a792505050565b82828151811061027b5761027b6108ba565b602002602001018190525080806102919061091e565b9150506101ff565b505b92915050565b60006102ab6103cc565b905090565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b03811661029b5760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c656400000000000000000060448201526064015b60405180910390fd5b60606103a083836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250610411565b9392505050565b60606103a0838360405180606001604052806027815260200161097760279139610428565b60007f000000000000000000000000d04f98c88ce1054c90022ee34d566b9237a1203c6001600160a01b031633141561040c575060131936013560601c90565b503390565b60606104208484600085610505565b949350505050565b60606001600160a01b0384163b6104905760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610355565b600080856001600160a01b0316856040516104ab9190610947565b600060405180830381855af49150503d80600081146104e6576040519150601f19603f3d011682016040523d82523d6000602084013e6104eb565b606091505b50915091506104fb828286610636565b9695505050505050565b6060824710156105665760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610355565b6001600160a01b0385163b6105bd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610355565b600080866001600160a01b031685876040516105d99190610947565b60006040518083038185875af1925050503d8060008114610616576040519150601f19603f3d011682016040523d82523d6000602084013e61061b565b606091505b509150915061062b828286610636565b979650505050505050565b606083156106455750816103a0565b8251156106555782518084602001fd5b8160405162461bcd60e51b81526004016103559190610963565b80356001600160a01b038116811461068657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156106b657600080fd5b6106bf8461066f565b9250602084013567ffffffffffffffff808211156106dc57600080fd5b818601915086601f8301126106f057600080fd5b8135818111156107025761070261068b565b604051601f8201601f19908116603f0116810190838211818310171561072a5761072a61068b565b8160405282815289602084870101111561074357600080fd5b826020860160208301376000602084830101528096505050505050604084013590509250925092565b60006020828403121561077e57600080fd5b6103a08261066f565b6000806020838503121561079a57600080fd5b823567ffffffffffffffff808211156107b257600080fd5b818501915085601f8301126107c657600080fd5b8135818111156107d557600080fd5b8660208260051b85010111156107ea57600080fd5b60209290920196919550909350505050565b60005b838110156108175781810151838201526020016107ff565b83811115610826576000848401525b50505050565b600081518084526108448160208601602086016107fc565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156108ad57603f1988860301845261089b85835161082c565b9450928501929085019060010161087f565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126108e757600080fd5b83018035915067ffffffffffffffff82111561090257600080fd5b60200191503681900382131561091757600080fd5b9250929050565b600060001982141561094057634e487b7160e01b600052601160045260246000fd5b5060010190565b600082516109598184602087016107fc565b9190910192915050565b6020815260006103a0602083018461082c56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a8e1061608e4d1190d43f356f821a8706a35aafa06964cf0e26cc6223baebdea64736f6c634300080c0033