úÎ u)*      !"#$%&'()+ *  !"#$%&'()S+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS  !"#$%&'()+ !"   #$%&'()*     !"#$%&'()T       !"#$%&' ()*()+(),()-().()/()/()0()1()1()2()3()3()4()5()5()6()7()7()8()9()9:;<:;=:;>:;?:;@:;A:;B:;C:;D:;D:;E:;F:;F:;G:;H:;I:;J:;K:;KLmonoidplus-0.1Data.Monoid.PlusProb LukasiewiczgetLukasiewicz PossibilisticgetPossibilisticCatEndo runCatEndoWrapMonoidPlus BoundFrac fromBoundFracRingSemiringMonoidPlusNorm mpnormfunc mpnormalize MonoidNorm mnormfunc mnormalize MonoidMinus mpinverseGroupminverse MonoidPlusmpemptympappendmpconcat toBoundFrac|*||/||+||-| monoidicMapmpurepChoosepChoiceprobNormuniformprobOfbase Data.MonoidmconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductsemigroups-0.8Data.Semigroupdiffoptioncycle1times1psconcat<> SemigroupgetMinMingetMaxMax unwrapMonoid WrapMonoid WrappedMonoid getOptionOption