0x61010060405260405162000f3438038062000f3483398181016040528101906200002a919062000127565b8373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508273ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508173ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff1660601b8152505050505050620001ec565b6000815190506200012181620001d2565b92915050565b60008060008060808587031215620001445762000143620001cd565b5b6000620001548782880162000110565b9450506020620001678782880162000110565b93505060406200017a8782880162000110565b92505060606200018d8782880162000110565b91505092959194509250565b6000620001a682620001ad565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b620001dd8162000199565b8114620001e957600080fd5b50565b60805160601c60a05160601c60c05160601c60e05160601c610ce86200024c6000396000818161018a01526103dd015260008181610134015261038701526000818160de0152610331015260008181608901526102dc0152610ce86000f3fe60806040526004361061002d5760003560e01c8063b61d27f614610039578063ec0ab6a71461006957610034565b3661003457005b600080fd5b610053600480360381019061004e91906107f2565b610085565b60405161006091906109b0565b60405180910390f35b610083600480360381019061007e9190610866565b6102da565b005b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061012c57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8061018257507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806101d857507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8061020e57503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61021757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561025157600080fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1686868660405161027c929190610980565b60006040518083038185875af1925050503d80600081146102b9576040519150601f19603f3d011682016040523d82523d6000602084013e6102be565b606091505b5091509150816102cd57600080fd5b8092505050949350505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061037f57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806103d557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8061042b57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8061046157503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61046a57600080fd5b805182511461047857600080fd5b60005b82518110156105465760008084838151811061049a57610499610be0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168484815181106104cb576104ca610be0565b5b60200260200101516040516104e09190610999565b6000604051808303816000865af19150503d806000811461051d576040519150601f19603f3d011682016040523d82523d6000602084013e610522565b606091505b50915091508161053157600080fd5b5050808061053e90610b68565b91505061047b565b504173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015801561058d573d6000803e3d6000fd5b50505050565b60006105a66105a1846109f7565b6109d2565b905080838252602082019050828560208602820111156105c9576105c8610c48565b5b60005b858110156105f957816105df88826106d3565b8452602084019350602083019250506001810190506105cc565b5050509392505050565b600061061661061184610a23565b6109d2565b9050808382526020820190508285602086028201111561063957610638610c48565b5b60005b8581101561068757813567ffffffffffffffff81111561065f5761065e610c43565b5b80860161066c89826107af565b8552602085019450602084019350505060018101905061063c565b5050509392505050565b60006106a461069f84610a4f565b6109d2565b9050828152602081018484840111156106c0576106bf610c4d565b5b6106cb848285610af5565b509392505050565b6000813590506106e281610c6d565b92915050565b6000813590506106f781610c84565b92915050565b600082601f83011261071257610711610c43565b5b8135610722848260208601610593565b91505092915050565b600082601f8301126107405761073f610c43565b5b8135610750848260208601610603565b91505092915050565b60008083601f84011261076f5761076e610c43565b5b8235905067ffffffffffffffff81111561078c5761078b610c3e565b5b6020830191508360018202830111156107a8576107a7610c48565b5b9250929050565b600082601f8301126107c4576107c3610c43565b5b81356107d4848260208601610691565b91505092915050565b6000813590506107ec81610c9b565b92915050565b6000806000806060858703121561080c5761080b610c57565b5b600061081a878288016106e8565b945050602061082b878288016107dd565b935050604085013567ffffffffffffffff81111561084c5761084b610c52565b5b61085887828801610759565b925092505092959194509250565b60008060006060848603121561087f5761087e610c57565b5b600061088d868287016107dd565b935050602084013567ffffffffffffffff8111156108ae576108ad610c52565b5b6108ba868287016106fd565b925050604084013567ffffffffffffffff8111156108db576108da610c52565b5b6108e78682870161072b565b9150509250925092565b60006108fd8385610a9c565b935061090a838584610af5565b82840190509392505050565b600061092182610a80565b61092b8185610a8b565b935061093b818560208601610b04565b61094481610c5c565b840191505092915050565b600061095a82610a80565b6109648185610a9c565b9350610974818560208601610b04565b80840191505092915050565b600061098d8284866108f1565b91508190509392505050565b60006109a5828461094f565b915081905092915050565b600060208201905081810360008301526109ca8184610916565b905092915050565b60006109dc6109ed565b90506109e88282610b37565b919050565b6000604051905090565b600067ffffffffffffffff821115610a1257610a11610c0f565b5b602082029050602081019050919050565b600067ffffffffffffffff821115610a3e57610a3d610c0f565b5b602082029050602081019050919050565b600067ffffffffffffffff821115610a6a57610a69610c0f565b5b610a7382610c5c565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000610ab282610acb565b9050919050565b6000610ac482610acb565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015610b22578082015181840152602081019050610b07565b83811115610b31576000848401525b50505050565b610b4082610c5c565b810181811067ffffffffffffffff82111715610b5f57610b5e610c0f565b5b80604052505050565b6000610b7382610aeb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610ba657610ba5610bb1565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b610c7681610aa7565b8114610c8157600080fd5b50565b610c8d81610ab9565b8114610c9857600080fd5b50565b610ca481610aeb565b8114610caf57600080fd5b5056fea26469706673582212206f209bc21fc4e5c8d665ce8afef7405ef0d35e7951f8200fbdbb81abf93e581064736f6c634300080600330000000000000000000000005fe5256a5dd4e30ad3106f97ac101b1d3b4c131700000000000000000000000031b28e8a575bd07b53c51d0a7dc38c9dc47b7d9e0000000000000000000000001daa4f9e8f68b71541ed4eb08f496c8e591a6bb500000000000000000000000017fc3813d8761eab20e8d16ba7d38b92547dec91