0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6105628061007e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630f85ee0f14610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008d575b600080fd5b61006461005f366004610465565b6100a0565b005b61006461030d565b600054604080516001600160a01b039092168252519081900360200190f35b61006461009b3660046104a8565b610321565b6100a861039f565b604051632d5cb7bd60e11b81526001600160a01b03848116600483015260016024830152831690635ab96f7a90604401600060405180830381600087803b1580156100f257600080fd5b505af1158015610106573d6000803e3d6000fd5b505060405163bedb86fb60e01b8152600160048201526001600160a01b038416925063bedb86fb9150602401600060405180830381600087803b15801561014c57600080fd5b505af1158015610160573d6000803e3d6000fd5b505050506000836001600160a01b031663a7c6a1006040518163ffffffff1660e01b81526004016020604051808303816000875af11580156101a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ca91906104ca565b90506001600160a01b038416634c3a8e026101e66002846104e3565b6040518263ffffffff1660e01b815260040161020491815260200190565b60408051808303816000875af1158015610222573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102469190610508565b5050836001600160a01b0316636b9f96ea6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ac91906104ca565b506040516345ee075560e01b8152600160048201526001600160a01b038516906345ee075590602401600060405180830381600087803b1580156102ef57600080fd5b505af1158015610303573d6000803e3d6000fd5b5050505050505050565b61031561039f565b61031f60006103f9565b565b61032961039f565b6001600160a01b0381166103935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61039c816103f9565b50565b6000546001600160a01b0316331461031f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161038a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461046057600080fd5b919050565b60008060006060848603121561047a57600080fd5b61048384610449565b925061049160208501610449565b915061049f60408501610449565b90509250925092565b6000602082840312156104ba57600080fd5b6104c382610449565b9392505050565b6000602082840312156104dc57600080fd5b5051919050565b60008282101561050357634e487b7160e01b600052601160045260246000fd5b500390565b6000806040838503121561051b57600080fd5b50508051602090910151909290915056fea2646970667358221220f9a7579e86ce64f2a0bff87d3290f9932db0bdb2c59099a7a443ef39d08ac86f64736f6c634300080d0033