0x60a060405234801561001057600080fd5b503273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805161066961005f6000396000606d01526106696000f3fe6080604052600436106100225760003560e01c8063f0ca5ad51461002b57610029565b3661002957005b005b34801561003757600080fd5b50610052600480360381019061004d9190610381565b610054565b005b3273ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16146100e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d99061040b565b60405180910390fd5b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610122919061043a565b602060405180830381865afa15801561013f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610163919061048b565b90506101a46040518060400160405280600d81526020017f7472616e7366657272696e672e0000000000000000000000000000000000000081525082610232565b600081111561022d578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016101e89291906104c7565b6020604051808303816000875af1158015610207573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022b9190610528565b505b505050565b6102ca82826040516024016102489291906105d4565b6040516020818303038152906040527fb60e72cc000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506102ce565b5050565b6102e5816102dd6102e8610309565b63ffffffff16565b50565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b610314819050919050565b61031c610604565b565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061034e82610323565b9050919050565b61035e81610343565b811461036957600080fd5b50565b60008135905061037b81610355565b92915050565b6000602082840312156103975761039661031e565b5b60006103a58482850161036c565b91505092915050565b600082825260208201905092915050565b7f43616c6c6572206973206e6f742063726561746f720000000000000000000000600082015250565b60006103f56015836103ae565b9150610400826103bf565b602082019050919050565b60006020820190508181036000830152610424816103e8565b9050919050565b61043481610343565b82525050565b600060208201905061044f600083018461042b565b92915050565b6000819050919050565b61046881610455565b811461047357600080fd5b50565b6000815190506104858161045f565b92915050565b6000602082840312156104a1576104a061031e565b5b60006104af84828501610476565b91505092915050565b6104c181610455565b82525050565b60006040820190506104dc600083018561042b565b6104e960208301846104b8565b9392505050565b60008115159050919050565b610505816104f0565b811461051057600080fd5b50565b600081519050610522816104fc565b92915050565b60006020828403121561053e5761053d61031e565b5b600061054c84828501610513565b91505092915050565b600081519050919050565b60005b8381101561057e578082015181840152602081019050610563565b60008484015250505050565b6000601f19601f8301169050919050565b60006105a682610555565b6105b081856103ae565b93506105c0818560208601610560565b6105c98161058a565b840191505092915050565b600060408201905081810360008301526105ee818561059b565b90506105fd60208301846104b8565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfea26469706673582212207a4f588e22d03a506a0676173825418653a92f0e39dbb65a5603d5b989f52d2064736f6c63430008140033