0x608060405234801561000f575f80fd5b5061055c8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c80632e64cec1146100595780636057361d1461006f5780636f760f41146100835780638bab8dd5146100965780639e7a13ad146100c1575b5f80fd5b5f545b6040519081526020015b60405180910390f35b61008161007d36600461023e565b5f55565b005b6100816100913660046102f2565b6100e2565b61005c6100a4366004610334565b805160208183018101805160028252928201919093012091525481565b6100d46100cf36600461023e565b61018a565b604051610066929190610390565b60408051808201909152818152602081018381526001805480820182555f91909152825160029091027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf68101918255915190917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf70190610162908261044f565b50505080600283604051610176919061050b565b908152604051908190036020019020555050565b60018181548110610199575f80fd5b5f91825260209091206002909102018054600182018054919350906101bd906103c9565b80601f01602080910402602001604051908101604052809291908181526020018280546101e9906103c9565b80156102345780601f1061020b57610100808354040283529160200191610234565b820191905f5260205f20905b81548152906001019060200180831161021757829003601f168201915b5050505050905082565b5f6020828403121561024e575f80fd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610278575f80fd5b813567ffffffffffffffff8082111561029357610293610255565b604051601f8301601f19908116603f011681019082821181831017156102bb576102bb610255565b816040528381528660208588010111156102d3575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f8060408385031215610303575f80fd5b823567ffffffffffffffff811115610319575f80fd5b61032585828601610269565b95602094909401359450505050565b5f60208284031215610344575f80fd5b813567ffffffffffffffff81111561035a575f80fd5b61036684828501610269565b949350505050565b5f5b83811015610388578181015183820152602001610370565b50505f910152565b828152604060208201525f82518060408401526103b481606085016020870161036e565b601f01601f1916919091016060019392505050565b600181811c908216806103dd57607f821691505b6020821081036103fb57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561044a575f81815260208120601f850160051c810160208610156104275750805b601f850160051c820191505b8181101561044657828155600101610433565b5050505b505050565b815167ffffffffffffffff81111561046957610469610255565b61047d8161047784546103c9565b84610401565b602080601f8311600181146104b0575f84156104995750858301515b5f19600386901b1c1916600185901b178555610446565b5f85815260208120601f198616915b828110156104de578886015182559484019460019091019084016104bf565b50858210156104fb57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f825161051c81846020870161036e565b919091019291505056fea2646970667358221220b3200bc43f5305e7dd943b86820d8636bd6d731157356a857581d76958d0f4f264736f6c63430008140033