0x608060405234801561000f575f80fd5b5061053b8061001d5f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c80632a51239514610043578063862038be1461006f578063b703825914610098575b5f80fd5b610056610051366004610157565b6100b4565b604051610066949392919061020b565b60405180910390f35b61008861007d366004610262565b600195945050505050565b6040519015158152602001610066565b6100886100a636600461030d565b600198975050505050505050565b60608080805f6100c686880188610464565b604080515f808252602080830191825282840190935283519390920151929e929d509b509950975050505050505050565b80356001600160a01b038116811461010d575f80fd5b919050565b5f8083601f840112610122575f80fd5b50813567ffffffffffffffff811115610139575f80fd5b602083019150836020828501011115610150575f80fd5b9250929050565b5f805f805f8060a0878903121561016c575f80fd5b610175876100f7565b9550610183602088016100f7565b9450610191604088016100f7565b935060608701359250608087013567ffffffffffffffff8111156101b3575f80fd5b6101bf89828a01610112565b979a9699509497509295939492505050565b5f815180845260208085019450602084015f5b83811015610200578151875295820195908201906001016101e4565b509495945050505050565b608081525f61021d60808301876101d1565b828103602084015261022f81876101d1565b9050828103604084015261024381866101d1565b9050828103606084015261025781856101d1565b979650505050505050565b5f805f805f60808688031215610276575f80fd5b61027f866100f7565b945061028d602087016100f7565b935060408601359250606086013567ffffffffffffffff8111156102af575f80fd5b6102bb88828901610112565b969995985093965092949392505050565b5f8083601f8401126102dc575f80fd5b50813567ffffffffffffffff8111156102f3575f80fd5b6020830191508360208260051b8501011115610150575f80fd5b5f805f805f805f8060a0898b031215610324575f80fd5b61032d896100f7565b975061033b60208a016100f7565b9650604089013567ffffffffffffffff80821115610357575f80fd5b6103638c838d016102cc565b909850965060608b013591508082111561037b575f80fd5b6103878c838d016102cc565b909650945060808b013591508082111561039f575f80fd5b506103ac8b828c01610112565b999c989b5096995094979396929594505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126103e3575f80fd5b8135602067ffffffffffffffff80831115610400576104006103c0565b8260051b604051601f19603f83011681018181108482111715610425576104256103c0565b6040529384526020818701810194908101925087851115610444575f80fd5b6020870191505b848210156102575781358352918301919083019061044b565b5f60208284031215610474575f80fd5b813567ffffffffffffffff8082111561048b575f80fd5b908301906040828603121561049e575f80fd5b6040516040810181811083821117156104b9576104b96103c0565b6040528235828111156104ca575f80fd5b6104d6878286016103d4565b8252506020830135828111156104ea575f80fd5b6104f6878286016103d4565b6020830152509594505050505056fea2646970667358221220f2d53edad73ae10eea78586ab595bb00dc2bd995323b2d073021e4743101fc9964736f6c63430008180033