0x6080604052600436106100595760003560e01c80630719c278146100655780632b6063a314610087578063715018a6146100cb5780638da5cb5b146100e0578063e4fc6b6d14610108578063f2fde38b1461011d57600080fd5b3661006057005b600080fd5b34801561007157600080fd5b50610085610080366004610657565b61013d565b005b34801561009357600080fd5b506100a76100a236600461072b565b6102bb565b604080516001600160a01b0390931683526020830191909152015b60405180910390f35b3480156100d757600080fd5b506100856102f3565b3480156100ec57600080fd5b506000546040516001600160a01b0390911681526020016100c2565b34801561011457600080fd5b50610085610367565b34801561012957600080fd5b50610085610138366004610744565b610493565b6000546001600160a01b031633146101705760405162461bcd60e51b815260040161016790610766565b60405180910390fd5b61017c6001600061057d565b6000805b825181101561026557600083828151811061019d5761019d61079b565b602002602001015190508060200151836101b791906107c7565b6040805180820190915282516001600160a01b03908116825260209384015193820193845260018054808201825560009190915291517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6600290930292830180546001600160a01b0319169190921617905591517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf790920191909155915061025e816107e0565b9050610180565b50806103e8146102b75760405162461bcd60e51b815260206004820152601c60248201527f746f74616c20736861726573206d75737420657175616c2031303025000000006044820152606401610167565b5050565b600181815481106102cb57600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03909116915082565b6000546001600160a01b0316331461031d5760405162461bcd60e51b815260040161016790610766565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146103915760405162461bcd60e51b815260040161016790610766565b6001546103e05760405162461bcd60e51b815260206004820152601a60248201527f6e6f20666f72776172642061646472657373657320666f756e640000000000006044820152606401610167565b4760005b6001548110156102b7576000600182815481106104035761040361079b565b60009182526020918290206040805180820190915260029092020180546001600160a01b0316808352600190910154928201839052909250906108fc906103e89061044e90876107f9565b6104589190610810565b6040518115909202916000818181858888f19350505050158015610480573d6000803e3d6000fd5b50508061048c906107e0565b90506103e4565b6000546001600160a01b031633146104bd5760405162461bcd60e51b815260040161016790610766565b6001600160a01b0381166105225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610167565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b508054600082556002029060005260206000209081019061059e91906105a1565b50565b5b808211156105c75780546001600160a01b0319168155600060018201556002016105a2565b5090565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610604576106046105cb565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610633576106336105cb565b604052919050565b80356001600160a01b038116811461065257600080fd5b919050565b6000602080838503121561066a57600080fd5b823567ffffffffffffffff8082111561068257600080fd5b818501915085601f83011261069657600080fd5b8135818111156106a8576106a86105cb565b6106b6848260051b0161060a565b818152848101925060069190911b8301840190878211156106d657600080fd5b928401925b8184101561072057604084890312156106f45760008081fd5b6106fc6105e1565b6107058561063b565b815284860135868201528352604090930192918401916106db565b979650505050505050565b60006020828403121561073d57600080fd5b5035919050565b60006020828403121561075657600080fd5b61075f8261063b565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156107da576107da6107b1565b92915050565b6000600182016107f2576107f26107b1565b5060010190565b80820281158282048414176107da576107da6107b1565b60008261082d57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212203633d5e180cc28f545b25704513f12c9f3051fb65d905ce1c999d206f55addf164736f6c63430008110033
0x608060405234801561001057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610868806100616000396000f3fe6080604052600436106100595760003560e01c80630719c278146100655780632b6063a314610087578063715018a6146100cb5780638da5cb5b146100e0578063e4fc6b6d14610108578063f2fde38b1461011d57600080fd5b3661006057005b600080fd5b34801561007157600080fd5b50610085610080366004610657565b61013d565b005b34801561009357600080fd5b506100a76100a236600461072b565b6102bb565b604080516001600160a01b0390931683526020830191909152015b60405180910390f35b3480156100d757600080fd5b506100856102f3565b3480156100ec57600080fd5b506000546040516001600160a01b0390911681526020016100c2565b34801561011457600080fd5b50610085610367565b34801561012957600080fd5b50610085610138366004610744565b610493565b6000546001600160a01b031633146101705760405162461bcd60e51b815260040161016790610766565b60405180910390fd5b61017c6001600061057d565b6000805b825181101561026557600083828151811061019d5761019d61079b565b602002602001015190508060200151836101b791906107c7565b6040805180820190915282516001600160a01b03908116825260209384015193820193845260018054808201825560009190915291517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6600290930292830180546001600160a01b0319169190921617905591517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf790920191909155915061025e816107e0565b9050610180565b50806103e8146102b75760405162461bcd60e51b815260206004820152601c60248201527f746f74616c20736861726573206d75737420657175616c2031303025000000006044820152606401610167565b5050565b600181815481106102cb57600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03909116915082565b6000546001600160a01b0316331461031d5760405162461bcd60e51b815260040161016790610766565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146103915760405162461bcd60e51b815260040161016790610766565b6001546103e05760405162461bcd60e51b815260206004820152601a60248201527f6e6f20666f72776172642061646472657373657320666f756e640000000000006044820152606401610167565b4760005b6001548110156102b7576000600182815481106104035761040361079b565b60009182526020918290206040805180820190915260029092020180546001600160a01b0316808352600190910154928201839052909250906108fc906103e89061044e90876107f9565b6104589190610810565b6040518115909202916000818181858888f19350505050158015610480573d6000803e3d6000fd5b50508061048c906107e0565b90506103e4565b6000546001600160a01b031633146104bd5760405162461bcd60e51b815260040161016790610766565b6001600160a01b0381166105225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610167565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b508054600082556002029060005260206000209081019061059e91906105a1565b50565b5b808211156105c75780546001600160a01b0319168155600060018201556002016105a2565b5090565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610604576106046105cb565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610633576106336105cb565b604052919050565b80356001600160a01b038116811461065257600080fd5b919050565b6000602080838503121561066a57600080fd5b823567ffffffffffffffff8082111561068257600080fd5b818501915085601f83011261069657600080fd5b8135818111156106a8576106a86105cb565b6106b6848260051b0161060a565b818152848101925060069190911b8301840190878211156106d657600080fd5b928401925b8184101561072057604084890312156106f45760008081fd5b6106fc6105e1565b6107058561063b565b815284860135868201528352604090930192918401916106db565b979650505050505050565b60006020828403121561073d57600080fd5b5035919050565b60006020828403121561075657600080fd5b61075f8261063b565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156107da576107da6107b1565b92915050565b6000600182016107f2576107f26107b1565b5060010190565b80820281158282048414176107da576107da6107b1565b60008261082d57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212203633d5e180cc28f545b25704513f12c9f3051fb65d905ce1c999d206f55addf164736f6c63430008110033