0x608060405234801561000f575f80fd5b50604051610352380380610352833981810160405281019061003191906102db565b6020820160208201602084510260208451027f19165587000000000000000000000000000000000000000000000000000000005f527f48b75044000000000000000000000000000000000000000000000000000000006024525b60011561011d578351806004525f8060245f8073091865072a83410ba8fe7abc6d5130798926a7315af16100bd575f80fd5b5b600115610103578351602852806048525f80604460245f73091865072a83410ba8fe7abc6d5130798926a7315af16100f4575f80fd5b602084019350818411156100be575b60208501945082851115610117575061011d565b5061008b565b32ff5b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61017b82610135565b810181811067ffffffffffffffff8211171561019a57610199610145565b5b80604052505050565b5f6101ac610120565b90506101b88282610172565b919050565b5f67ffffffffffffffff8211156101d7576101d6610145565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610215826101ec565b9050919050565b6102258161020b565b811461022f575f80fd5b50565b5f815190506102408161021c565b92915050565b5f610258610253846101bd565b6101a3565b9050808382526020820190506020840283018581111561027b5761027a6101e8565b5b835b818110156102a457806102908882610232565b84526020840193505060208101905061027d565b5050509392505050565b5f82601f8301126102c2576102c1610131565b5b81516102d2848260208601610246565b91505092915050565b5f80604083850312156102f1576102f0610129565b5b5f83015167ffffffffffffffff81111561030e5761030d61012d565b5b61031a858286016102ae565b925050602083015167ffffffffffffffff81111561033b5761033a61012d565b5b610347858286016102ae565b915050925092905056fe0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000060000000000000000000000002c65908d37bf90eaa95506b42758613f6c1b9299000000000000000000000000ea68212b0450a929b14726b90550933bc12ff8130000000000000000000000002772a2b7b37108fc80afb864084b7897e8f232ef000000000000000000000000de81c24fb4f5ef3c8aaf93e3cdd96b87a2426c86000000000000000000000000c43cb0ebb90f41f0e640ee18a0e2c6a4bb497a2a00000000000000000000000094d58bca73953f1cec41327a24d3dd0fc388d2f70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2