0x60a060405234801561000f575f80fd5b5060405161056438038061056483398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516104da61008a5f395f81816052015261014501526104da5ff3fe608060405260043610610028575f3560e01c8063cfb1c15a1461002c578063e94ad65b14610041575b5f80fd5b61003f61003a3660046102c6565b610090565b005b34801561004c575f80fd5b506100747f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b602085146100b457604051600162f91a7360e01b0319815260040160405180910390fd5b8060c88111156100da57604051600162f91a7360e01b0319815260040160405180910390fd5b80881415806100e95750808414155b156101075760405163a121188760e01b815260040160405180910390fd5b61011a6801bc16d674ec800000826103ac565b34146101395760405163162908e360e11b815260040160405180910390fd5b5f5b8181101561023a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663228951186801bc16d674ec8000008c8c8581811061018e5761018e6103d5565b90506020028101906101a091906103e9565b8c8c8c8c898181106101b4576101b46103d5565b90506020028101906101c691906103e9565b8c8c8b8181106101d8576101d86103d5565b905060200201356040518963ffffffff1660e01b81526004016102019796959493929190610454565b5f604051808303818588803b158015610218575f80fd5b505af115801561022a573d5f803e3d5ffd5b505050505080600101905061013b565b50604080513381523460208201527ff17971f8f06fab952a30cc93d08855abb163a9c4f2dfa79e6ed33d435b20ec1b910160405180910390a1505050505050505050565b5f8083601f84011261028e575f80fd5b50813567ffffffffffffffff8111156102a5575f80fd5b6020830191508360208260051b85010111156102bf575f80fd5b9250929050565b5f805f805f805f806080898b0312156102dd575f80fd5b883567ffffffffffffffff808211156102f4575f80fd5b6103008c838d0161027e565b909a50985060208b0135915080821115610318575f80fd5b818b0191508b601f83011261032b575f80fd5b813581811115610339575f80fd5b8c602082850101111561034a575f80fd5b6020830198508097505060408b0135915080821115610367575f80fd5b6103738c838d0161027e565b909650945060608b013591508082111561038b575f80fd5b506103988b828c0161027e565b999c989b5096995094979396929594505050565b80820281158282048414176103cf57634e487b7160e01b5f52601160045260245ffd5b92915050565b634e487b7160e01b5f52603260045260245ffd5b5f808335601e198436030181126103fe575f80fd5b83018035915067ffffffffffffffff821115610418575f80fd5b6020019150368190038213156102bf575f80fd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b608081525f61046760808301898b61042c565b828103602084015261047a81888a61042c565b9050828103604084015261048f81868861042c565b9150508260608301529897505050505050505056fea26469706673582212204eea95ca16f81016bebdfca965218bd5a2ecfbd26ff7fe1daa33f11195f8f22764736f6c6343000815003300000000000000000000000000000000219ab540356cbb839cbe05303d7705fa