l&      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr s t u v w x y z { | } ~         !"#$% & ' ( )!*"+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#$jSafeQV=mnnm%SafeU=mn SafeE&SafeUSafea**++{~*~'SafeUi**++{~(SafeQ)SafeU*Safe+SafeU)Noneqoppo,NoneUopNone GG-NoneUaG.Safe%     /SafeU%     0SafeU1SafeU2Safe 3SafeUa  SafeO%&'( !"#$%&'()*+,-./0123456789('&%4SafeU %&'( !"#$%&'()*+,-./0123456789!Safe!e8DG))5SafeU!8DG)6Safe") :;<=>?@ABC7SafeU" :;<=>?@ABCSafe" CHIDEF8SafeU#u CHIDEF9Safe#%4GHIJKLMNOPQRS:SafeU$%4GHIJKLMNOPQRS"Safe% *TUwxyz*;SafeU% *TUwxyzSafe)*Flipped version of -. () = flip  Since: 4.11.0.0ExamplesApply (+1) to a list, a <= and a >?:Just 2 <&> (+1)Just 3[1,2,3] <&> (+1)[2,3,4]Right 3 <&> (+1)Right 4+|+,-+|,+1@SafeU)+|+,-ASafe* VWXBSafeU*YVWXSafe*CSafeU*DSafe+IYZ[ESafeU+YZ[FSafe+\]GSafeU,)\]HSafe,q^_`ISafeU,^_`Safe- abcdefgJSafeU-} abcdefgSafe- 7 hijklmnopKSafeU. 7 hijklmnopSafe/iqrstLSafeU/qrstMSafe0u@vwxyNSafeU0mu@vwxySafe0qz{|}~qOSafeU1!qz{|}~Safe1y36VUNOPQRSTYXW\[Z^]_`cbafedihglkj46VUSQRPYXW\[ZcbafedihglkjONT^]_`PSafeU3U36VUNOPQRSTYXW\[Z^]_`cbafedihglkjSafe4aQSafeU4NoneQV5= RNoneU5  Safe6 ||SSafeU6i|TSafe6USafeU7Safe7]BVSafeU7B None8) }~~}WNoneU8 }~SafeD9)MXSafeU9MSafe:5MMYSafeU:MNone;uZNoneU;Safe < [SafeU<} Safe<\SafeU=]Safe>!A^SafeU?eANone@_NoneU@Safe A= `SafeAAaSafeUBAbSafeD-<BM%&'( !"#$%&'()*+,-./0123456789cSafeUF<BM%&'( !"#$%&'()*+,-./0123456789dSafeUI SafeMFShow a floating-point value in the hexadecimal format, similar to the %a specifier in C's printf. showHFloat (212.21 :: Double) """0x1.a86b851eb851fp7"showHFloat (-12.76 :: Float) """-0x1.9851ecp3"showHFloat (-0 :: Double) "" "-0x0p+0",'          eSafeUN,'          fSafeOgSafeUPSafePT $BA%DFEC &'     (: ;)859647*+|, pq sr-./0"$# !1?>@<=2OMN3"!}#4567 8GD9:;<=>FE?KLJ@ABCHI-./0123HIJKLPQRSTUVWXYZ[\]^_`abcdefghijklmotuvwxyz{l-kmlvx{tywzuUX_[]jgbhVa`WfedcYZi\^QPTSRo103/.2JHIK #}!"| AB CEFD     ! #$"rs qp; :746958=<@>?NMO3"!#}$BA%FEDC &'     4(;: +|)987654*7 ,s rqp -./0$#"! 1@?>=<62ONM5A9:;<=B8DGCHI>EF?JKL@L#None\ 'iterate\'' is the strict version of b.dIt ensures that the result of each application of force to weak head normal form before proceeding.uHKLM !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPPQRSTUVWXYZ[\]^_`abcdQefRghiSjhNoneU^uHKLM !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPPQRSTUVWXYZ[\]^_`abcdQefRghiSjiSafeU` $BA% CDFE&'     ( ;:)987654*+|,rs  qp-./0$#"! 1@?>=<2ONM3"!#}4567 8DG9:;<=>EF?JKL@ABCHI-./0123HIJKLPQRSTUVWXYZ[\]^_`abcdefghijklmotuvwxyz{ Safe e rstuvwxyz zyxwvutsrjSafeUe rstuvwxyz Safee{TUVWXY{kSafeUfP{TUVWXYNonefZn[nlNoneUgZn[SafegT).\]^_`abcdefghijkl.mSafeUh).\]^_`abcdefghijkl$None,-FQVjm(A helper to satisfy the type checker in .Use a n as o evidence. onpqrstuvwxyz{|}~mnNoneUk onpqrstuvwxyz{|}~opqrstouvouwoxyoz{oz|op}op~opooooooorroopopopopopoooooopopopopopopooroooopoporoooooopooooprrrrroprorro>ropop=ro>o>?rrroooooooooooooooooooooooooooooooooooooooooooooooooooooooooxox ox ox ox ox oxoxoxoxoxoxooooooo o!o"#o$%o$&o$'o()o(*o(+o(,o(-o.o/o0o1o2o3o4o5o6o7o8o9o:;o:o:<o"=o">o?@o?Ao?AoBoCoDoEoFoGoHoIoJoKoLoMoNoOoPoQoRoSoToUoVoWoWXoWYoWYoWZoW[oW[oW\oW]oW]oW^oW_oW_oW`oWaoWaoWboWcoWcodeodfodgodhoijoikoiloimo>no>oo>po>qo>rostouvowxowyowzo{|o{}o~oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooouououououououououououououououououououououououououououo<ozozooooooopopopop op op op op opopopopopopooorrrrrrrrrr !"##$$o%o&o'o(o)o*o+o,o-o./o.0o.1o.2o.3o.4o.5o.6o.7o89o8:o8;o8<o=>o=?o=@o=AoBCoDoEoFoGoHoIoJoKoLMoLNoLOoLPoLQoLRoLSoLToLUoLVoLWoLXoLYoZ[oZ\oZ]oZ^oZ_oZ`oZaoZboZcoZdoefopgoehoeioejoekoeloemoenoeooepoeqoeroesoetoeuovowoxopyopzop{op|op}op~opoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo>o>o>oooooooooooooooooooooocooaooo$o$o$oooooWoWoWoWoWoWoWoWoWos os os os o o  ooooooooooouououououououou o!o"o#o#o$o%o&'o&(o&)ow*ow+ow,ow-o.o/o0o1o2o3o4o5o6o7o8o9o:o;o<o=o>o?o@oAoBoCoDoEoFoGoHoIoJoKoLoMoNoOoPoQoRoSoTUoTVoTWoTXoTYoTZoT[oT\oT]oT^oT_oT`oTaoTboTcodoeofogohoiojokolomononoonponqonronsotuovwovxovyovzot{o|}o|~ooooooooooooooooooototototo|o|o|o|o|o|o|o|o|ooooo{o{o{o{o{o{o{o{o{o{o{o{o{oooooooooodododododododododododododododododododododododododododododododododododododododododododododododododododododouououoooo"o"o"ooooooooooooooooo o o $ o o o o rro o o o o o o o o o o o o o  o !o "o #o $o %o &o 'o()o(*o(+o(,$ -)base-compat-0.10.0-EJNL8oKvCkyD3WJy0jVKPAPrelude.CompatControl.Monad.CompatData.Functor.CompatData.Semigroup.CompatForeign.ForeignPtr.Safe.CompatControl.Concurrent.Compat#Control.Monad.ST.Lazy.Unsafe.CompatData.STRef.CompatSystem.Environment.CompatSystem.Exit.CompatData.Version.CompatDebug.Trace.CompatControl.Concurrent.MVar.CompatSystem.IO.Unsafe.CompatForeign.Marshal.Unsafe.CompatForeign.Marshal.Array.CompatForeign.Marshal.Utils.CompatForeign.Marshal.Alloc.CompatData.IORef.CompatForeign.ForeignPtr.Compat Foreign.ForeignPtr.Unsafe.CompatControl.Monad.ST.Unsafe.CompatData.Functor.Const.CompatData.Monoid.CompatData.String.CompatText.Read.CompatData.Either.CompatData.Proxy.CompatData.Type.Coercion.CompatData.Word.CompatNumeric.CompatData.Bits.CompatData.Bool.CompatData.Function.CompatData.List.CompatType.Reflection.CompatControl.Concurrent.Compat.Repl#Control.Concurrent.MVar.Compat.ReplControl.Monad.Compat.ReplControl.Monad.Fail.CompatControl.Monad.Fail.Compat.ReplControl.Monad.IO.Class.Compat"Control.Monad.IO.Class.Compat.Repl(Control.Monad.ST.Lazy.Unsafe.Compat.Repl#Control.Monad.ST.Unsafe.Compat.ReplData.Bifoldable.CompatData.Bifoldable.Compat.ReplData.Bifunctor.CompatData.Bifunctor.Compat.ReplData.Bitraversable.CompatData.Bitraversable.Compat.ReplData.Bits.Compat.ReplData.Bool.Compat.ReplData.Complex.CompatData.Complex.Compat.ReplData.Either.Compat.ReplData.Foldable.CompatData.Foldable.Compat.ReplData.Function.Compat.Repl Data.MaybeJust Data.EitherRightData.Functor.Compat.ReplData.Functor.Compose.Compat Data.Functor.Compose.Compat.ReplData.Functor.Const.Compat.ReplData.Functor.Identity.Compat!Data.Functor.Identity.Compat.ReplData.Functor.Product.Compat Data.Functor.Product.Compat.ReplData.Functor.Sum.CompatData.Functor.Sum.Compat.ReplData.IORef.Compat.ReplData.Monoid.Compat.ReplData.Proxy.Compat.ReplData.Ratio.CompatData.Ratio.Compat.ReplData.STRef.Compat.ReplData.Semigroup.Compat.ReplData.String.Compat.ReplData.Type.Coercion.Compat.ReplData.Version.Compat.ReplData.Void.CompatData.Void.Compat.ReplData.Word.Compat.ReplDebug.Trace.Compat.ReplForeign.ForeignPtr.Compat.Repl#Foreign.ForeignPtr.Safe.Compat.Repl%Foreign.ForeignPtr.Unsafe.Compat.Repl!Foreign.Marshal.Alloc.Compat.Repl!Foreign.Marshal.Array.Compat.ReplForeign.Marshal.Safe.Compat Foreign.Marshal.Safe.Compat.Repl"Foreign.Marshal.Unsafe.Compat.ReplForeign.Marshal.CompatForeign.Marshal.Compat.ReplForeign.CompatForeign.Compat.Repl!Foreign.Marshal.Utils.Compat.ReplNumeric.Compat.ReplNumeric.Natural.CompatNumeric.Natural.Compat.ReplData.List.Compat.ReplPrelude.Compat.ReplSystem.Environment.Compat.ReplSystem.Exit.Compat.ReplSystem.IO.Unsafe.Compat.ReplText.Read.Compat.ReplType.Reflection.Compat.ReplbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn fromIntegral realToFrac toInteger toRationalData.Semigroup<>memptymappendmconcat<*>pure*>BoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow Applicative Data.FoldableFoldableData.Traversable Traversable SemigroupMonoid GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerMaybeOrderingRationalIOWordEitherFalseNothingTrueLeftLTEQGTGHC.ForeignPtr ForeignPtrdiffoption mtimesDefaultstimesIdempotentstimesIdempotentMonoid stimesMonoidcycle1stimessconcatgetMinMingetMaxMaxArgArgMinArgMaxgetFirstFirstgetLastLast unwrapMonoid WrapMonoid WrappedMonoid getOptionOptionControl.ConcurrentforkOSWithUnmask forkFinallyControl.Monad.ST.Lazy.Imp unsafeIOToSTunsafeInterleaveST Data.STRef modifySTRef'System.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs System.Exitdie Data.Version makeVersion Debug.Trace traceShowMtraceM traceShowIdtraceIdsequencemapM sequenceAtraversereadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharControl.Concurrent.MVarwithMVarMaskedSystem.IO.Unsafe unsafeFixIOForeign.Marshal.UnsafeunsafeLocalStateForeign.Marshal.Array callocArray0 callocArrayForeign.Marshal.Utils fillBytesForeign.Marshal.Alloc callocBytescallocGHC.IO.ExceptionioError Data.IORefatomicWriteIORefatomicModifyIORef' modifyIORef'Foreign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrunsafeForeignPtrToPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtrGHC.IO unsafeSTToIOFilePath userErrorIOErrorData.Functor.ConstgetConstConstnotElemallanyorand concatMapconcat sequence_mapM_productsumminimummaximumelemlengthnullfoldl1foldr1foldlfoldrfoldMap Data.MonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProduct Data.OldListunwordswordsunlineslines Text.Readread readMaybe readEitherreads fromRightfromLeftisRightisLefteither Data.Proxy asProxyTypeOfData.Type.Coercion gcoerceWithGHC.Word byteSwap64 byteSwap32 byteSwap16Numeric showGFloatAlt showFFloatAltparenslexPlexreadListPrecDefaultreadListDefault readParen readListPrecreadPrecreadList readsPrec Text.Read.LexEOFNumberSymbolIdentPuncStringLexemeText.ParserCombinators.ReadPReadSatanhacoshasinhtanhcoshsinhatanacosasintancossinlogBase**sqrtlogexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadix Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefault Data.Boolbool Data.Function& Data.Functorvoid$><$>lcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsuccGHC.ST showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl1scanlinitlasttailheadmaybeuncurrycurry GHC.IO.UnsafeunsafeDupablePerformIOsubtractsignumabs*+asTypeOfuntil$!flip.constid=<<<$<*mplusmzero MonadPlusGHC.Err undefinederrorWithoutStackTraceerror/=compare<=&&||not<>maxmin<&> showHFloatiterate' withTypeablethreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemN GHC.Conc.IO threadDelay mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarswapMVar GHC.Conc.SyncmkWeakThreadIdthreadCapabilityyield myThreadIdthrowTo killThreadsetNumCapabilitiesgetNumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOThreadIdGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVar Control.Monadguardjoinmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMforMmsumforM_apliftM5liftM4liftM3liftM2liftMwhenControl.Monad.Fail MonadFailControl.Monad.IO.ClassMonadIOliftIOData.Bifoldablebifind binotElem biminimumBy bimaximumBybiallbianybiorbiand biconcatMap biproductbisum biminimum bimaximumbiconcatbielembilengthbinullbiListbimsumbiasum bisequence_ bisequenceA_biforM_bimapM_bifor_ bitraverse_bifoldlMbifoldl1bifoldl'bifoldrMbifoldr1bifoldr' Bifoldablebifold bifoldMapbifoldrbifoldlData.Bifunctor BifunctorfirstsecondbimapData.BitraversablebifoldMapDefault bimapDefault bimapAccumR bimapAccumLbiforMbifor bisequencebimapM bisequenceA Bitraversable bitraverseBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+partitionEithersrightsleftstoListfoldl'foldfoldr'find minimumBy maximumByasum sequenceA_for_ traverse_foldlMfoldrMonfixData.Functor.ComposeCompose getComposeData.Functor.IdentityIdentity runIdentityData.Functor.ProductPairData.Functor.SumInLInRatomicModifyIORef modifyIORef mkWeakIORef GHC.IORef writeIORef readIORefnewIORefIORefAltgetAltProxyKProxyRatio Data.RatioapproxRational denominator numerator% modifySTRef GHC.STRef writeSTRef readSTRefnewSTRefSTRef Data.StringIsString fromStringreprtranssym coerceWithCoercion TestCoercion testCoercion parseVersion showVersionVersion versionBranch versionTags Data.VoidvacuousabsurdVoidWord8Word16Word32Word64 traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowtrace putTraceMsgtraceIOfree reallocBytesreallocallocaBytesAligned allocaBytesalloca mallocBytesmalloc finalizerFree advancePtr lengthArray0 moveArray copyArray withArrayLen0 withArray0 withArrayLen withArray newArray0newArray pokeArray0 pokeArray peekArray0 peekArray reallocArray0 reallocArray allocaArray0 allocaArray mallocArray0 mallocArrayForeign.Marshal.PoolpooledNewArray0pooledNewArray pooledNewpooledReallocArray0pooledReallocArraypooledMallocArray0pooledMallocArraypooledReallocBytes pooledReallocpooledMallocBytes pooledMallocwithPoolfreePoolnewPoolPool moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolwithnewForeign.Marshal.Error throwIfNull throwIfNeg_ throwIfNegthrowIf_throwIf GHC.Stable newStablePtrGHC.IntInt8Int16Int32Int64 StablePtrGHC.PtrPtrFunPtr Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrlog1pexpm1log1pexplog1mexpshowOctshowHex showIntAtBase showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt lexDigitsfromRat floatToDigits showFloat showSigned GHC.NaturalNatural Data.ListisSubsequenceOf mapAccumR mapAccumLunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEndscanl'foldl1'uncons exitSuccess exitFailureexitWithExitCode ExitSuccess ExitFailureunsafeInterleaveIOunsafePerformIOText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_Pchoicepfail<+++++lookgetprecresetstepliftminPrecReadPrecPrecGiftData.Typeable.InternalTypeRepTypeable SomeTypeRepTyConModulernfSomeTypeRep rnfTypeRep splitApps someTypeReptypeOftypeRep typeRepKind eqTypeRep typeRepTyConsomeTypeRepTyConrnfTyCon rnfModule tyConName tyConModule tyConPackage moduleName modulePackageFunAppConCon'Data.Type.Equality:~:Refl:~~:HRefl