0x608060405234801561001057600080fd5b5061060f806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806386d516e81161005b57806386d516e8146100ce578063a8b0574e146100d6578063ee82ac5e146100eb578063fbc92df1146100fe57610088565b80630f28c97d1461008d57806327e86d6e146100ab5780634d2301cc146100b357806372425d9d146100c6575b600080fd5b61009561011f565b6040516100a291906104c0565b60405180910390f35b610095610123565b6100956100c13660046102db565b61014a565b610095610164565b610095610168565b6100de61016c565b6040516100a2919061049f565b6100956100f936600461046b565b610170565b61011161010c3660046102fc565b610174565b6040516100a29291906104c9565b4290565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43014090565b73ffffffffffffffffffffffffffffffffffffffff163190565b4490565b4590565b4190565b4090565b8051439060609067ffffffffffffffff8111801561019157600080fd5b506040519080825280602002602001820160405280156101c557816020015b60608152602001906001900390816101b05790505b50905060005b83518110156102aa576000808583815181106101e357fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1686848151811061021157fe5b60200260200101516020015160405161022a9190610483565b6000604051808303816000865af19150503d8060008114610267576040519150601f19603f3d011682016040523d82523d6000602084013e61026c565b606091505b50915091508615610281578161028157600080fd5b81156102a0578084848151811061029457fe5b60200260200101819052505b50506001016101cb565b509250929050565b803573ffffffffffffffffffffffffffffffffffffffff811681146102d657600080fd5b919050565b6000602082840312156102ec578081fd5b6102f5826102b2565b9392505050565b6000806040838503121561030e578081fd5b82358015151461031c578081fd5b8235915060208084013567ffffffffffffffff8082111561033b578384fd5b818601915086601f83011261034e578384fd5b808235111561035957fe5b610367838484350201610585565b8235815283810190848401865b853581101561045b57813586017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604081838f030112156103b357898afd5b6040516040810181811089821117156103c857fe5b6040526103d6838b016102b2565b81526040830135888111156103e9578b8cfd5b8084019350508d603f8401126103fd578a8bfd5b898301358881111561040b57fe5b61041b8b84601f84011601610585565b92508083528e6040828601011115610431578b8cfd5b80604085018c85013782018a018b9052808a01919091528552509286019290860190600101610374565b5096999098509650505050505050565b60006020828403121561047c578081fd5b5035919050565b600082516104958184602087016105a9565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b90815260200190565b600060408201848352602060408185015281855180845260608601915060608382028701019350828701855b82811015610577577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08887030184528151805180885261053a81888a018985016105a9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016969096018501955092840192908401906001016104f5565b509398975050505050505050565b60405181810167ffffffffffffffff811182821017156105a157fe5b604052919050565b60005b838110156105c45781810151838201526020016105ac565b838111156105d3576000848401525b5050505056fea264697066735822122018660555dc3d089c5dd52e3199dfc9ccd4a2dca371134a74b065f4fe7c23ca9a64736f6c63430007060033
0x608060405234801561001057600080fd5b50600436106100885760003560e01c806386d516e81161005b57806386d516e8146100ce578063a8b0574e146100d6578063ee82ac5e146100eb578063fbc92df1146100fe57610088565b80630f28c97d1461008d57806327e86d6e146100ab5780634d2301cc146100b357806372425d9d146100c6575b600080fd5b61009561011f565b6040516100a291906104c0565b60405180910390f35b610095610123565b6100956100c13660046102db565b61014a565b610095610164565b610095610168565b6100de61016c565b6040516100a2919061049f565b6100956100f936600461046b565b610170565b61011161010c3660046102fc565b610174565b6040516100a29291906104c9565b4290565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43014090565b73ffffffffffffffffffffffffffffffffffffffff163190565b4490565b4590565b4190565b4090565b8051439060609067ffffffffffffffff8111801561019157600080fd5b506040519080825280602002602001820160405280156101c557816020015b60608152602001906001900390816101b05790505b50905060005b83518110156102aa576000808583815181106101e357fe5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1686848151811061021157fe5b60200260200101516020015160405161022a9190610483565b6000604051808303816000865af19150503d8060008114610267576040519150601f19603f3d011682016040523d82523d6000602084013e61026c565b606091505b50915091508615610281578161028157600080fd5b81156102a0578084848151811061029457fe5b60200260200101819052505b50506001016101cb565b509250929050565b803573ffffffffffffffffffffffffffffffffffffffff811681146102d657600080fd5b919050565b6000602082840312156102ec578081fd5b6102f5826102b2565b9392505050565b6000806040838503121561030e578081fd5b82358015151461031c578081fd5b8235915060208084013567ffffffffffffffff8082111561033b578384fd5b818601915086601f83011261034e578384fd5b808235111561035957fe5b610367838484350201610585565b8235815283810190848401865b853581101561045b57813586017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604081838f030112156103b357898afd5b6040516040810181811089821117156103c857fe5b6040526103d6838b016102b2565b81526040830135888111156103e9578b8cfd5b8084019350508d603f8401126103fd578a8bfd5b898301358881111561040b57fe5b61041b8b84601f84011601610585565b92508083528e6040828601011115610431578b8cfd5b80604085018c85013782018a018b9052808a01919091528552509286019290860190600101610374565b5096999098509650505050505050565b60006020828403121561047c578081fd5b5035919050565b600082516104958184602087016105a9565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b90815260200190565b600060408201848352602060408185015281855180845260608601915060608382028701019350828701855b82811015610577577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08887030184528151805180885261053a81888a018985016105a9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016969096018501955092840192908401906001016104f5565b509398975050505050505050565b60405181810167ffffffffffffffff811182821017156105a157fe5b604052919050565b60005b838110156105c45781810151838201526020016105ac565b838111156105d3576000848401525b5050505056fea264697066735822122018660555dc3d089c5dd52e3199dfc9ccd4a2dca371134a74b065f4fe7c23ca9a64736f6c63430007060033