0x608060405273876c893833ada122aeb503cd8853eef03863c8646000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260015534801561006957600080fd5b50610955806100796000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80635caed029146100465780639d76ea5814610064578063b373a6cd14610082575b600080fd5b61004e61009e565b60405161005b91906102d2565b60405180910390f35b61006c6100a4565b604051610079919061032e565b60405180910390f35b61009c600480360381019061009791906104e2565b6100c8565b005b60015481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b82518110156102b4576000600154600a61010b919061068d565b9050808373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610147919061032e565b602060405180830381865afa158015610164573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101889190610704565b10156101c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c09061078e565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8584815181106101f8576101f76107ae565b5b6020026020010151836040518363ffffffff1660e01b815260040161021e9291906107dd565b6020604051808303816000875af115801561023d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610261919061083e565b6102a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610297906108b7565b60405180910390fd5b5080806102ac906108d7565b9150506100f1565b505050565b6000819050919050565b6102cc816102b9565b82525050565b60006020820190506102e760008301846102c3565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610318826102ed565b9050919050565b6103288161030d565b82525050565b6000602082019050610343600083018461031f565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6103ab82610362565b810181811067ffffffffffffffff821117156103ca576103c9610373565b5b80604052505050565b60006103dd610349565b90506103e982826103a2565b919050565b600067ffffffffffffffff82111561040957610408610373565b5b602082029050602081019050919050565b600080fd5b6104288161030d565b811461043357600080fd5b50565b6000813590506104458161041f565b92915050565b600061045e610459846103ee565b6103d3565b905080838252602082019050602084028301858111156104815761048061041a565b5b835b818110156104aa57806104968882610436565b845260208401935050602081019050610483565b5050509392505050565b600082601f8301126104c9576104c861035d565b5b81356104d984826020860161044b565b91505092915050565b6000602082840312156104f8576104f7610353565b5b600082013567ffffffffffffffff81111561051657610515610358565b5b610522848285016104b4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156105b15780860481111561058d5761058c61052b565b5b600185161561059c5780820291505b80810290506105aa8561055a565b9450610571565b94509492505050565b6000826105ca5760019050610686565b816105d85760009050610686565b81600181146105ee57600281146105f857610627565b6001915050610686565b60ff84111561060a5761060961052b565b5b8360020a9150848211156106215761062061052b565b5b50610686565b5060208310610133831016604e8410600b841016171561065c5782820a9050838111156106575761065661052b565b5b610686565b6106698484846001610567565b925090508184048111156106805761067f61052b565b5b81810290505b9392505050565b6000610698826102b9565b91506106a3836102b9565b92506106d07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846105ba565b905092915050565b6106e1816102b9565b81146106ec57600080fd5b50565b6000815190506106fe816106d8565b92915050565b60006020828403121561071a57610719610353565b5b6000610728848285016106ef565b91505092915050565b600082825260208201905092915050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000610778601483610731565b915061078382610742565b602082019050919050565b600060208201905081810360008301526107a78161076b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006040820190506107f2600083018561031f565b6107ff60208301846102c3565b9392505050565b60008115159050919050565b61081b81610806565b811461082657600080fd5b50565b60008151905061083881610812565b92915050565b60006020828403121561085457610853610353565b5b600061086284828501610829565b91505092915050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b60006108a1600f83610731565b91506108ac8261086b565b602082019050919050565b600060208201905081810360008301526108d081610894565b9050919050565b60006108e2826102b9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036109145761091361052b565b5b60018201905091905056fea26469706673582212202167e6bbe183f09c10b202973f60f9c473f4147dcfebb90af5ca2c6c15f16d1464736f6c63430008120033