0x60a060405234801561000f575f80fd5b506040516107f43803806107f4833981810160405281019061003191906100da565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050610105565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100988261006f565b9050919050565b5f6100a98261008e565b9050919050565b6100b98161009f565b81146100c3575f80fd5b50565b5f815190506100d4816100b0565b92915050565b5f602082840312156100ef576100ee61006b565b5b5f6100fc848285016100c6565b91505092915050565b6080516106d06101245f395f818161010301526101db01526106d05ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80638b1b925f14610038578063a8ab49b214610068575b5f80fd5b610052600480360381019061004d9190610279565b610086565b60405161005f91906102be565b60405180910390f35b6100706101d9565b60405161007d9190610332565b60405180910390f35b5f805f808473ffffffffffffffffffffffffffffffffffffffff1663fa24f7436040518163ffffffff1660e01b81526004015f60405180830381865afa1580156100d2573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906100fa91906104f3565b9250925092505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635f0150cb8585856040518463ffffffff1660e01b815260040161015e939291906105cf565b6040805180830381865afa158015610178573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061019c919061065c565b5090508573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614945050505050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102378261020e565b9050919050565b5f6102488261022d565b9050919050565b6102588161023e565b8114610262575f80fd5b50565b5f813590506102738161024f565b92915050565b5f6020828403121561028e5761028d610206565b5b5f61029b84828501610265565b91505092915050565b5f8115159050919050565b6102b8816102a4565b82525050565b5f6020820190506102d15f8301846102af565b92915050565b5f819050919050565b5f6102fa6102f56102f08461020e565b6102d7565b61020e565b9050919050565b5f61030b826102e0565b9050919050565b5f61031c82610301565b9050919050565b61032c81610312565b82525050565b5f6020820190506103455f830184610323565b92915050565b5f63ffffffff82169050919050565b6103638161034b565b811461036d575f80fd5b50565b5f8151905061037e8161035a565b92915050565b5f819050919050565b61039681610384565b81146103a0575f80fd5b50565b5f815190506103b18161038d565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610405826103bf565b810181811067ffffffffffffffff82111715610424576104236103cf565b5b80604052505050565b5f6104366101fd565b905061044282826103fc565b919050565b5f67ffffffffffffffff821115610461576104606103cf565b5b61046a826103bf565b9050602081019050919050565b8281835e5f83830152505050565b5f61049761049284610447565b61042d565b9050828152602081018484840111156104b3576104b26103bb565b5b6104be848285610477565b509392505050565b5f82601f8301126104da576104d96103b7565b5b81516104ea848260208601610485565b91505092915050565b5f805f6060848603121561050a57610509610206565b5b5f61051786828701610370565b9350506020610528868287016103a3565b925050604084015167ffffffffffffffff8111156105495761054861020a565b5b610555868287016104c6565b9150509250925092565b6105688161034b565b82525050565b61057781610384565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f6105a18261057d565b6105ab8185610587565b93506105bb818560208601610477565b6105c4816103bf565b840191505092915050565b5f6060820190506105e25f83018661055f565b6105ef602083018561056e565b81810360408301526106018184610597565b9050949350505050565b5f815190506106198161024f565b92915050565b5f67ffffffffffffffff82169050919050565b61063b8161061f565b8114610645575f80fd5b50565b5f8151905061065681610632565b92915050565b5f806040838503121561067257610671610206565b5b5f61067f8582860161060b565b925050602061069085828601610648565b915050925092905056fea2646970667358221220b97a8332af2d128b5f952a2b9bb0c50419beb287674b5f0161db41296d191b0864736f6c634300081a0033000000000000000000000000e5965ab5962edc7477c8520243a95517cd252fa9