0x608060405234801561001057600080fd5b50600436106100575760003560e01c80635c45079a1461005c578063715018a61461007157806389476069146100795780638da5cb5b1461008c578063f2fde38b146100ab575b600080fd5b61006f61006a3660046104d4565b6100be565b005b61006f6101a2565b61006f6100873660046105a6565b6101b6565b600054604080516001600160a01b039092168252519081900360200190f35b61006f6100b93660046105a6565b6102ba565b6100c6610338565b60005b825181101561019c57836001600160a01b031663a9059cbb8483815181106100f3576100f36105c8565b602002602001015184848151811061010d5761010d6105c8565b60200260200101516040518363ffffffff1660e01b81526004016101469291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610165573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018991906105de565b508061019481610600565b9150506100c9565b50505050565b6101aa610338565b6101b46000610392565b565b6101be610338565b806001600160a01b031663a9059cbb6101df6000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610223573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102479190610627565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610292573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b691906105de565b5050565b6102c2610338565b6001600160a01b03811661032c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61033581610392565b50565b6000546001600160a01b031633146101b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610323565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b03811681146103f957600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561043d5761043d6103fe565b604052919050565b600067ffffffffffffffff82111561045f5761045f6103fe565b5060051b60200190565b600082601f83011261047a57600080fd5b8135602061048f61048a83610445565b610414565b82815260059290921b840181019181810190868411156104ae57600080fd5b8286015b848110156104c957803583529183019183016104b2565b509695505050505050565b6000806000606084860312156104e957600080fd5b6104f2846103e2565b925060208085013567ffffffffffffffff8082111561051057600080fd5b818701915087601f83011261052457600080fd5b813561053261048a82610445565b81815260059190911b8301840190848101908a83111561055157600080fd5b938501935b8285101561057657610567856103e2565b82529385019390850190610556565b96505050604087013592508083111561058e57600080fd5b505061059c86828701610469565b9150509250925092565b6000602082840312156105b857600080fd5b6105c1826103e2565b9392505050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156105f057600080fd5b815180151581146105c157600080fd5b60006001820161062057634e487b7160e01b600052601160045260246000fd5b5060010190565b60006020828403121561063957600080fd5b505191905056fea26469706673582212208cd5098aeec735bd2d279ac6bffffd3af129630af28363302c3384fc410e452c64736f6c63430008130033
0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6106768061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80635c45079a1461005c578063715018a61461007157806389476069146100795780638da5cb5b1461008c578063f2fde38b146100ab575b600080fd5b61006f61006a3660046104d4565b6100be565b005b61006f6101a2565b61006f6100873660046105a6565b6101b6565b600054604080516001600160a01b039092168252519081900360200190f35b61006f6100b93660046105a6565b6102ba565b6100c6610338565b60005b825181101561019c57836001600160a01b031663a9059cbb8483815181106100f3576100f36105c8565b602002602001015184848151811061010d5761010d6105c8565b60200260200101516040518363ffffffff1660e01b81526004016101469291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015610165573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018991906105de565b508061019481610600565b9150506100c9565b50505050565b6101aa610338565b6101b46000610392565b565b6101be610338565b806001600160a01b031663a9059cbb6101df6000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610223573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102479190610627565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610292573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b691906105de565b5050565b6102c2610338565b6001600160a01b03811661032c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61033581610392565b50565b6000546001600160a01b031633146101b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610323565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b03811681146103f957600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561043d5761043d6103fe565b604052919050565b600067ffffffffffffffff82111561045f5761045f6103fe565b5060051b60200190565b600082601f83011261047a57600080fd5b8135602061048f61048a83610445565b610414565b82815260059290921b840181019181810190868411156104ae57600080fd5b8286015b848110156104c957803583529183019183016104b2565b509695505050505050565b6000806000606084860312156104e957600080fd5b6104f2846103e2565b925060208085013567ffffffffffffffff8082111561051057600080fd5b818701915087601f83011261052457600080fd5b813561053261048a82610445565b81815260059190911b8301840190848101908a83111561055157600080fd5b938501935b8285101561057657610567856103e2565b82529385019390850190610556565b96505050604087013592508083111561058e57600080fd5b505061059c86828701610469565b9150509250925092565b6000602082840312156105b857600080fd5b6105c1826103e2565b9392505050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156105f057600080fd5b815180151581146105c157600080fd5b60006001820161062057634e487b7160e01b600052601160045260246000fd5b5060010190565b60006020828403121561063957600080fd5b505191905056fea26469706673582212208cd5098aeec735bd2d279ac6bffffd3af129630af28363302c3384fc410e452c64736f6c63430008130033