0x608060405234801561001057600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3610d0c8061005f6000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806334c44b4d146100885780638da5cb5b146100b65780638f32d59b146100da57806398e5f3c4146100f6578063a3f4df7e14610110578063afc183fe1461018d578063bb7603f1146101b3578063c720520e146101d9578063d83c72db146101e1575b600080fd5b6100b46004803603604081101561009e57600080fd5b506001600160a01b038135169060200135610207565b005b6100be6102ec565b604080516001600160a01b039092168252519081900360200190f35b6100e26102fb565b604080519115158252519081900360200190f35b6100fe61030c565b60408051918252519081900360200190f35b610118610314565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100b4600480360360208110156101a357600080fd5b50356001600160a01b0316610345565b6100e2600480360360208110156101c957600080fd5b50356001600160a01b0316610403565b6100be610423565b6100be600480360360208110156101f757600080fd5b50356001600160a01b0316610432565b6001546001600160a01b031661021c8161044d565b600081848460405161022d906105a5565b6001600160a01b039384168152919092166020820152604080820192909252905190819003606001906000f08015801561026b573d6000803e3d6000fd5b506001600160a01b0380821660008181526002602090815260409182902080546001600160a01b03191633908117909155825193845293891690830152818101879052606082019290925290519192507ff534ff9ac4abb71a4aa2f8715f3a8f41c05155fbf8af61daecc51365e3a5c008919081900360800190a150505050565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6301e1338081565b604051806040016040528060158152602001744c6f636b7570436f6e7472616374466163746f727960581b81525081565b61034d6102fb565b61039e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6103a7816104a8565b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f8cd29843f720f53f5d084bdd3dec9efcd1a962983e531688ee43f253477a703c9181900360200190a161040061055b565b50565b6001600160a01b0390811660009081526002602052604090205416151590565b6001546001600160a01b031681565b6002602052600090815260409020546001600160a01b031681565b6001600160a01b038116610400576040805162461bcd60e51b815260206004820152601c60248201527f4c43463a20524253542041646472657373206973206e6f742073657400000000604482015290519081900360640190fd5b6001600160a01b038116610503576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604482015290519081900360640190fd5b803b80610557576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e7420636f64652073697a652063616e6e6f74206265207a65726f604482015290519081900360640190fd5b5050565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610724806105b38339019056fe60a060405234801561001057600080fd5b506040516107243803806107248339818101604052606081101561003357600080fd5b5080516020820151604090920151600080546001600160a01b0319166001600160a01b038416179055909190610068816100cb565b60018190556001600160601b0319606083901b16608052604080516001600160a01b03841681526020810183905281517f5faee922186516bf77266643c1fda130acefc439d571400e8697106c6aed9b54929181900390910190a1505050610204565b60008060009054906101000a90046001600160a01b03166001600160a01b0316633c84b7c26040518163ffffffff1660e01b815260040160206040518083038186803b15801561011a57600080fd5b505afa15801561012e573d6000803e3d6000fd5b505050506040513d602081101561014457600080fd5b50519050610161816301e133806101a3602090811b61030a17901c565b82101561019f5760405162461bcd60e51b815260040180806020018281038252604d8152602001806106d7604d913960600191505060405180910390fd5b5050565b6000828201838110156101fd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60805160601c6104ac61022b600039806101445280610208528061037652506104ac6000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063251c1aa31461006757806338af3eed1461008157806361778cd8146100a557806398e5f3c4146100af578063a3f4df7e146100b7578063ee1f0cb714610134575b600080fd5b61006f61013c565b60408051918252519081900360200190f35b610089610142565b604080516001600160a01b039092168252519081900360200190f35b6100ad610166565b005b61006f6102c9565b6100bf6102d1565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f95781810151838201526020016100e1565b50505050905090810190601f1680156101265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100896102fb565b60015481565b7f000000000000000000000000000000000000000000000000000000000000000081565b61016e61036b565b6101766103d4565b60008054604080516370a0823160e01b815230600482015290516001600160a01b03909216929183916370a08231916024808301926020929190829003018186803b1580156101c457600080fd5b505afa1580156101d8573d6000803e3d6000fd5b505050506040513d60208110156101ee57600080fd5b50516040805163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820184905291519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561026657600080fd5b505af115801561027a573d6000803e3d6000fd5b505050506040513d602081101561029057600080fd5b50506040805182815290517f7d17cbc0f78ccfed33842dd29dab2872e8347bf3981293ab2cfe35ca16371a2f9181900360200190a15050565b6301e1338081565b6040518060400160405280600e81526020016d131bd8dadd5c10dbdb9d1c9858dd60921b81525081565b6000546001600160a01b031681565b600082820183811015610364576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103d25760405162461bcd60e51b815260040180806020018281038252602d81526020018061044a602d913960400191505060405180910390fd5b565b6001544210156103d25760405162461bcd60e51b81526004018080602001828103825260348152602001806104166034913960400191505060405180910390fdfe4c6f636b7570436f6e74726163743a20546865206c6f636b7570206475726174696f6e206d7573742068617665207061737365644c6f636b7570436f6e74726163743a2063616c6c6572206973206e6f74207468652062656e6566696369617279a26469706673582212202382b4f9ab8fc66f8fdb9d721171c5c016d48f21abe6f246ef73783f44fa65ad64736f6c634300060b00334c6f636b7570436f6e74726163743a20756e6c6f636b2074696d65206d757374206265206174206c65617374206f6e6520796561722061667465722073797374656d206465706c6f796d656e74a2646970667358221220f4859df1b4ca1e48463766c2e4d93e59c0bf5f77a9da31b167927cf4dc4f15b264736f6c634300060b0033