0x60806040526004361061009c5760003560e01c80637e0b01b3116100645780637e0b01b31461012d5780638cc08025146101425780638da5cb5b14610189578063c9ec61b21461019e578063f2fde38b146101b3578063f6ed8519146101e65761009c565b806311df9995146100a1578063270ef385146100d25780634e71d92d146100f95780636ca5a30b14610103578063715018a614610118575b600080fd5b3480156100ad57600080fd5b506100b6610219565b604080516001600160a01b039092168252519081900360200190f35b3480156100de57600080fd5b506100e7610228565b60408051918252519081900360200190f35b61010161022e565b005b34801561010f57600080fd5b506101016102a2565b34801561012457600080fd5b50610101610329565b34801561013957600080fd5b506100e76103cb565b34801561014e57600080fd5b506101756004803603602081101561016557600080fd5b50356001600160a01b03166103d1565b604080519115158252519081900360200190f35b34801561019557600080fd5b506100b66103e6565b3480156101aa57600080fd5b506100e76103f5565b3480156101bf57600080fd5b50610101600480360360208110156101d657600080fd5b50356001600160a01b03166103fb565b3480156101f257600080fd5b506101016004803603602081101561020957600080fd5b50356001600160a01b03166104f3565b6003546001600160a01b031681565b60015481565b60025434101561023d57600080fd5b3360009081526004602052604090205460ff161561025a57600080fd5b336000818152600460205260409020805460ff1916600190811790915554600354610297926001600160a01b03919091169163ffffffff6105e316565b600580546001019055565b6102aa610635565b6000546001600160a01b039081169116146102fa576040805162461bcd60e51b8152602060048201819052602482015260008051602061090c833981519152604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f19350505050158015610326573d6000803e3d6000fd5b50565b610331610635565b6000546001600160a01b03908116911614610381576040805162461bcd60e51b8152602060048201819052602482015260008051602061090c833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60055481565b60046020526000908152604090205460ff1681565b6000546001600160a01b031690565b60025481565b610403610635565b6000546001600160a01b03908116911614610453576040805162461bcd60e51b8152602060048201819052602482015260008051602061090c833981519152604482015290519081900360640190fd5b6001600160a01b0381166104985760405162461bcd60e51b81526004018080602001828103825260268152602001806108e66026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6104fb610635565b6000546001600160a01b0390811691161461054b576040805162461bcd60e51b8152602060048201819052602482015260008051602061090c833981519152604482015290519081900360640190fd5b604080516370a0823160e01b8152306004820152905182916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561059657600080fd5b505afa1580156105aa573d6000803e3d6000fd5b505050506040513d60208110156105c057600080fd5b505190506105de6001600160a01b038316338363ffffffff6105e316565b505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526105de908490610639565b3390565b606061068e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166106ea9092919063ffffffff16565b8051909150156105de578080602001905160208110156106ad57600080fd5b50516105de5760405162461bcd60e51b815260040180806020018281038252602a81526020018061092c602a913960400191505060405180910390fd5b60606106f98484600085610701565b949350505050565b606061070c856108ac565b61075d576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061079c5780518252601f19909201916020918201910161077d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146107fe576040519150601f19603f3d011682016040523d82523d6000602084013e610803565b606091505b509150915081156108175791506106f99050565b8051156108275780518082602001fd5b8360405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610871578181015183820152602001610859565b50505050905090810190601f16801561089e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906106f957505015159291505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220a555f972bd06b9db9c57965ed03346794d21b87f64fbd57d0fd059c9d6485ad564736f6c63430006060033
0x6080604052670de0b6b3a7640000600155662386f26fc10000600255600380546001600160a01b03191673ce4934f9c75ae6ef8d39179a50dab716c484806d179055600060058190556100596001600160e01b036100a816565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506100ac565b3390565b61098b806100bb6000396000f3fe60806040526004361061009c5760003560e01c80637e0b01b3116100645780637e0b01b31461012d5780638cc08025146101425780638da5cb5b14610189578063c9ec61b21461019e578063f2fde38b146101b3578063f6ed8519146101e65761009c565b806311df9995146100a1578063270ef385146100d25780634e71d92d146100f95780636ca5a30b14610103578063715018a614610118575b600080fd5b3480156100ad57600080fd5b506100b6610219565b604080516001600160a01b039092168252519081900360200190f35b3480156100de57600080fd5b506100e7610228565b60408051918252519081900360200190f35b61010161022e565b005b34801561010f57600080fd5b506101016102a2565b34801561012457600080fd5b50610101610329565b34801561013957600080fd5b506100e76103cb565b34801561014e57600080fd5b506101756004803603602081101561016557600080fd5b50356001600160a01b03166103d1565b604080519115158252519081900360200190f35b34801561019557600080fd5b506100b66103e6565b3480156101aa57600080fd5b506100e76103f5565b3480156101bf57600080fd5b50610101600480360360208110156101d657600080fd5b50356001600160a01b03166103fb565b3480156101f257600080fd5b506101016004803603602081101561020957600080fd5b50356001600160a01b03166104f3565b6003546001600160a01b031681565b60015481565b60025434101561023d57600080fd5b3360009081526004602052604090205460ff161561025a57600080fd5b336000818152600460205260409020805460ff1916600190811790915554600354610297926001600160a01b03919091169163ffffffff6105e316565b600580546001019055565b6102aa610635565b6000546001600160a01b039081169116146102fa576040805162461bcd60e51b8152602060048201819052602482015260008051602061090c833981519152604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f19350505050158015610326573d6000803e3d6000fd5b50565b610331610635565b6000546001600160a01b03908116911614610381576040805162461bcd60e51b8152602060048201819052602482015260008051602061090c833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60055481565b60046020526000908152604090205460ff1681565b6000546001600160a01b031690565b60025481565b610403610635565b6000546001600160a01b03908116911614610453576040805162461bcd60e51b8152602060048201819052602482015260008051602061090c833981519152604482015290519081900360640190fd5b6001600160a01b0381166104985760405162461bcd60e51b81526004018080602001828103825260268152602001806108e66026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6104fb610635565b6000546001600160a01b0390811691161461054b576040805162461bcd60e51b8152602060048201819052602482015260008051602061090c833981519152604482015290519081900360640190fd5b604080516370a0823160e01b8152306004820152905182916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561059657600080fd5b505afa1580156105aa573d6000803e3d6000fd5b505050506040513d60208110156105c057600080fd5b505190506105de6001600160a01b038316338363ffffffff6105e316565b505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526105de908490610639565b3390565b606061068e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166106ea9092919063ffffffff16565b8051909150156105de578080602001905160208110156106ad57600080fd5b50516105de5760405162461bcd60e51b815260040180806020018281038252602a81526020018061092c602a913960400191505060405180910390fd5b60606106f98484600085610701565b949350505050565b606061070c856108ac565b61075d576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061079c5780518252601f19909201916020918201910161077d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146107fe576040519150601f19603f3d011682016040523d82523d6000602084013e610803565b606091505b509150915081156108175791506106f99050565b8051156108275780518082602001fd5b8360405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610871578181015183820152602001610859565b50505050905090810190601f16801561089e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906106f957505015159291505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220a555f972bd06b9db9c57965ed03346794d21b87f64fbd57d0fd059c9d6485ad564736f6c63430006060033