0x608060405234801561000f575f80fd5b506004361061003f575f3560e01c80638da5cb5b146100435780638f32d59b14610062578063b8dc491b1461007f575b5f80fd5b5f546040516001600160a01b0390911681526020015b60405180910390f35b5f546001600160a01b031633146040519015158152602001610059565b61009261008d3660046104cb565b610094565b005b5f546001600160a01b031633146100f25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610136573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061015a91906104fc565b90505f81116101965760405162461bcd60e51b81526020600482015260086024820152672142414c414e434560c01b60448201526064016100e9565b6101aa6001600160a01b03841683836101fc565b816001600160a01b0316836001600160a01b03167f7b09c29f9106defeccc9ac3b823f3aad0b470d120e5df7aed033b5c43a4bf718836040516101ef91815260200190565b60405180910390a3505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261024e908490610253565b505050565b5f6102a7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166103269092919063ffffffff16565b905080515f14806102c75750808060200190518101906102c79190610513565b61024e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016100e9565b606061033484845f8561033c565b949350505050565b60608247101561039d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016100e9565b5f80866001600160a01b031685876040516103b8919061055b565b5f6040518083038185875af1925050503d805f81146103f2576040519150601f19603f3d011682016040523d82523d5f602084013e6103f7565b606091505b509150915061040887838387610413565b979650505050505050565b606083156104815782515f0361047a576001600160a01b0385163b61047a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016100e9565b5081610334565b61033483838151156104965781518083602001fd5b8060405162461bcd60e51b81526004016100e99190610576565b80356001600160a01b03811681146104c6575f80fd5b919050565b5f80604083850312156104dc575f80fd5b6104e5836104b0565b91506104f3602084016104b0565b90509250929050565b5f6020828403121561050c575f80fd5b5051919050565b5f60208284031215610523575f80fd5b81518015158114610532575f80fd5b9392505050565b5f5b8381101561055357818101518382015260200161053b565b50505f910152565b5f825161056c818460208701610539565b9190910192915050565b602081525f8251806020840152610594816040850160208701610539565b601f01601f1916919091016040019291505056fea2646970667358221220e84ae93686cd9f4c91ff7873a1a95209854e61e3cd7b07d6fa7c3ac24198e56e64736f6c63430008180033
0x608060405234801561000f575f80fd5b505f80546001600160a01b03191673ce352181c0f0350f1687e1a44c45bc9d96ee738b9081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506105de806100715f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c80638da5cb5b146100435780638f32d59b14610062578063b8dc491b1461007f575b5f80fd5b5f546040516001600160a01b0390911681526020015b60405180910390f35b5f546001600160a01b031633146040519015158152602001610059565b61009261008d3660046104cb565b610094565b005b5f546001600160a01b031633146100f25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610136573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061015a91906104fc565b90505f81116101965760405162461bcd60e51b81526020600482015260086024820152672142414c414e434560c01b60448201526064016100e9565b6101aa6001600160a01b03841683836101fc565b816001600160a01b0316836001600160a01b03167f7b09c29f9106defeccc9ac3b823f3aad0b470d120e5df7aed033b5c43a4bf718836040516101ef91815260200190565b60405180910390a3505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261024e908490610253565b505050565b5f6102a7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166103269092919063ffffffff16565b905080515f14806102c75750808060200190518101906102c79190610513565b61024e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016100e9565b606061033484845f8561033c565b949350505050565b60608247101561039d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016100e9565b5f80866001600160a01b031685876040516103b8919061055b565b5f6040518083038185875af1925050503d805f81146103f2576040519150601f19603f3d011682016040523d82523d5f602084013e6103f7565b606091505b509150915061040887838387610413565b979650505050505050565b606083156104815782515f0361047a576001600160a01b0385163b61047a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016100e9565b5081610334565b61033483838151156104965781518083602001fd5b8060405162461bcd60e51b81526004016100e99190610576565b80356001600160a01b03811681146104c6575f80fd5b919050565b5f80604083850312156104dc575f80fd5b6104e5836104b0565b91506104f3602084016104b0565b90509250929050565b5f6020828403121561050c575f80fd5b5051919050565b5f60208284031215610523575f80fd5b81518015158114610532575f80fd5b9392505050565b5f5b8381101561055357818101518382015260200161053b565b50505f910152565b5f825161056c818460208701610539565b9190910192915050565b602081525f8251806020840152610594816040850160208701610539565b601f01601f1916919091016040019291505056fea2646970667358221220e84ae93686cd9f4c91ff7873a1a95209854e61e3cd7b07d6fa7c3ac24198e56e64736f6c63430008180033