V|H      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG (c) 2010 Simon Meier Original serialization code from 'Data.Binary.Builder': (c) Lennart Kolmodin, Ross Patterson BSD3-styleNone+!"%&*,/0234569:;<=?BDFILNOQRT[\bHRight-shift of a I.JRight-shift of a K.LRight-shift of a M.NRight-shift of a O.P6Select an implementation depending on the bit-size of Ims. Currently, it produces a runtime failure if the bitsize is different. This is detected by the testsuite.HJLNPHJLNPHJLNP None*!"%&*,/0234569:;<=?BDFILNOQRT[\bQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$I%KMO&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None*!"%&*,/0234569:;<=?BDFILNOQRT[\b None+!"%&*,/0234569:;<=?BDFILNOQRT[\bBig-endian word of 2 bytes.Little-endian word of 2 bytes.Big-endian word of 4 bytes.Little-endian word of 4 bytes.Big-endian word of 8 bytes.Little-endian word of 8 bytes.Allocate a new byte array with memcpy.None*!"%&*,/0234569:;<=?BDFILNOQRT[\b7A codec, which encodes and decodes the same type. E.g., pword8AndWord32 :: InvPokeAndPeek (Word8, Word32) word8AndWord32 = (,) <$> lmap fst word8 <*> lmap snd beWord326Encoder and decoder of the same binary representation.vYou can compose both the covariant and contravariant parameters of PokeAndPeek using Applicative and Profunctor. E.g., }word8AndWord32 :: PokeAndPeek (Word8, Word32) (Word8, Word32) word8AndWord32 = (,) <$> lmap fst word8 <*> lmap snd beWord32      None*!"%&*,/0234569:;<=?BDFILNOQRT[\bVDecode the remaining bytes, whithout moving the parser's cursor. Useful for debugging.*Unsigned integral number encoded in ASCII.      None*!"%&*,/0234569:;<=?BDFILNOQRT[\b)Given the length of the data and a specification of its sequential consumption, produces Peek, which results in Just the successfully taken value, or Nothing, the specified length of data wasn't enough.*BA standard idiom, where a header specifies the length of the body.ZProduces Peek, which itself produces another Peek, which is the same as the result of the ) function. !"#$%&'()*+, !"#$%&'()* !",+#$%&'()* !"#$%&'()*+,None*!"%&*,/0234569:;<=?BDFILNOQRT[\b-EA wrapper of a receiving action, which extends it with bufferization.\Exception-free action to receive another chunk of bytes. E.g., an exception-free wrapper of Network.Socket.recvBufBufferSize of the buffer Chunk size/TReceive as many bytes as is required by the provided decoder and decode immediately.!If all you need is just to get a 3 chunk then use the ' decoder.-./-./-./-./None*!"%&*,/0234569:;<=?BDFILNOQRT[\b0CSpecification of a sized and errorless writing action to a pointer. 012345678901234567 0198234567 0123456789None*!"%&*,/0234569:;<=?BDFILNOQRT[\b:BEfficiently composable specification of how to populate a pointer.;-Amount of bytes the encoded data will occupy.GException-free action, which populates the pointer to the encoded data.<Same as   and , but performs the serialization concurrently. This comes at the cost of an overhead, so it is only advised to use this function when the merged serializations are heavy. :;<=>?@ABCD :;<=>?@AB :;DC<=>?@AB :;<=>?@ABCDNone*!"%&*,/0234569:;<=?BDFILNOQRT[\bEFGEFGEFGEFG    !"#$%&&'()*+,-../01123456'-789:;<=>?<=@A<=BC<DE8FG<HI<HJ<KL<MN<OP<OQ<DR8ST<UV8SW<DX<YZ<D[<\]<\^<_`<ab<cd<De<fg<fh<fi<fj<fk<fl<fm<fn<fo<fp<fq<fr8st8su8sv<wx<wy<wz<w{<w|<w}<w~<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<\<\<\<\<\<\<\<\<\<\<\<\<D<D<D<D<D<<<<<<<<<<<<<<<<D<D<D<<<<<<<<8s8s8s8s8s8s8s8s<<<<<<\<\<w<w<w<w<w<w<w<w<w<w<w<w<w<w<w<\<\<\<\<\<\<<<<<<<<<<a<<<<<D<D<D<D<D<<<<<<<<<<<<<<<<<<  <  <  <  < <<<<<<D<D<D<D89898989898989 <!"<!#<!$<!%&'(<D)<D*<D+89,89-89.89/<\0<\18F2<K3894<=5<67<68<9:<9;<9<<a=89><?@<AB<CD<UE<UF<UG<UH<UI<UJ<UK<UL<M<N<O<P<Q<R<S<T<T<U<V<V<W<X<X<Y<Z<[<[<\<]<]<^<_<`<a<b<b<c<Yd<ef<eg<hi<hj<hk<hl<hm<hn<ho<hp<hq<hr<hs<ht<hu<hv<hw<hx<hy<hz<h{<h|<h}<h~<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< < < <  < < < < < < < < <<_<_<_<_<_<_<_<_<_ <_!<_"<_#<_$<_%< &< '< (< )< *< +<,-<,.<,/<,0<,1<,2<,3<,4<,4<,5<67<68<69<6:<6;<6<<6=<6><6?<6@<6A<6A<6B<6C<6D<6E<6F<6G<6H<6I<6J<6K<6L<6L<6M<6N<OP<OQ<OR<OS<OT<MU<MV<MW<MX<MY<MZ<M[<M\<M]<M^<M_<M`<ab<cd<ce<cf<cg<ch<ij<ik<il<im<no<np<nq<nr<ns<nt<nu<nv<nw<xy<z{<z|<z}<z}<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<~<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <  <  <  < < <<<<<<<<<<<<<<<< <!<"<#<$<%<&<'(<')<'*<'+<',<'-<'.<'/<'0<'1<'2<34<35<36<37<38<39<3:<3;<3<<3=<3><U?<U@<UA<UB<UB<UC<UC<UD<UD<UE<UE<UF<UF<UG<UG<UH<UI<UJ<UK<UL<UM<UN<UO<UP<UQ<UR<US<UT<UU<UV<UW<UX<UY<UZ<U[<U\<U]<U^<U_<U`<Ua<Ub<Uc<Ud<Ue<fg<fh<fi<fj<fk<?l<?m<?n<?o<?p<?q<?r<?s<?t<?u<vw<vx<vy<vz<v{<v|<v}<~<~<~<<<<<<<<-<3<K<K<K<K<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<6<6<6<6<6<6<6<6<6<<<<<<<<<<<<<<<<<<<<<<<<<U<U<U<U<U<U<U<U<U<U<c<c<c<c<c<c<<<<<<<<<<<<<<<<<<<<<a<a<a<a<a<a<a<a<a<a<a<a<a<a<a<a<a<a <a <a <a <a <a<a<a<a<a<a<a<a<a<a<<<<<<<< <!<"<#<$<%<&<'<=(<=)<=*<9+<9,<9-<9.</0</1<23<23<45<46<47<48<49<4:<4;<4<<4=<4><4?<4@<4A<4B<4C<4D<4E<4F<4G<4H<4I<4J<4K<4L<4M<4N<4O<4P<4Q<4R<4S<4T<4U<4V<4W<4X<4Y<4Z<4[<4\<4]<4^<4_<4`<4a<4b<4c<4d<4e<4f<4g<4h<4i<4j<4k<4l<4m<no<np<np<qr<qs<qt<qu<qv<w<x<y<z<{<|}<|~<|<|<|<<<<<w<w<w<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<C<C<\<\<\<\<\<\<\<\<\<\<<<<<<<<<H<H<H<H<H<H<H<H <H <H <H <H <H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H<H< !< "< #< $< %< &< '< (< )<O*<O+<O,<-<./<.0<.1<.2<.3<.4<.5<.6<.7<.8<9:<9;<9<<D=<D><D?<D@<DA<DB<DC<DD<DE<DF<DG<DH<DI<DJ<DK<DL<DM<DN<DO<DP<DQ<DR<DS<DT<DU<DV<DW<XY<XZ<X[<\<\<]^8s_8s`8sabcdefgefhefijkljkmjknjkojkpjkqjkrjksjktjkujkvjwxjwyjwzjw{jw|jw}jw~jwjwjwjwjwjwjwjwjwjwjwjwjwjwjw        -      ! " # $ % & ' ( ) * ++,!ptr-0.15.2-1WLZfe1iMNvIhCt7KKAdnSPtr.PokeAndPeek Ptr.ParsePtr.Peek Ptr.ReceivePtr.Poke Ptr.PokingPtr.ByteStringPtr.UncheckedShifting Ptr.PreludePtr.Receive.CorePtr.IOInvPokeAndPeek PokeAndPeekword8beWord16beWord32beWord64bytes$fApplicativePokeAndPeek$fFunctorPokeAndPeek$fProfunctorPokeAndPeekParsefail pokeAndPeeklimitingpeekRemaindersallBytesnullTerminatedBytes bytesWhile skipWhile foldWhileunsignedASCIIIntegral$fMonadPlusParse $fMonadParse$fAlternativeParse$fApplicativeParse$fFunctorParsePeekparsepeekAmountAndParse$fApplicativePeek $fFunctorPeekReceivecreatepeekPoke$fDivisiblePoke$fContravariantPokePoking prependConcpoke$fMonoidPoking$fSemigroupPokingpokingshiftr_wghc-prim GHC.TypesWord shiftr_w16baseGHC.WordWord16 shiftr_w32Word32 shiftr_w64Word64caseWordSize_32_64GHC.Base++GHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwise GHC.MagiclazyGHC.IO.Exception assertErrorinlinemapGHC.Exts groupWith$GHC.Real fromIntegral realToFrac Control.MonadguardData.Typeable.InternalmkAppTy Data.DynamictoDynjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>return Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoFunctorfmap<$GHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareGHC.ReadRead readsPrecreadListreadPrec readListPrecReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowListGHC.ArrIxrangeindexinRange rangeSizeTypeableControl.Monad.FixMonadFixmfix Data.StringIsString fromString Applicativepure<*>*><* Data.FoldableFoldabletoListfoldrfoldMapnulllengthfoldlfoldl'foldl1sumproductfoldr1maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGenericData.Semigroup Semigroup<>sconcatstimesMonoidmemptymappendmconcatBoolFalseTrueCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerMaybeNothingJustOrderingLTEQGTRatioRational RealWorld StablePtrIOWord8GHC.PtrPtrFunPtr Data.EitherEitherLeftRightTypeRepTyConGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STSTuntangle ioException heapOverflow stackOverflowallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperationdiffoption mtimesDefaultstimesIdempotentstimesIdempotentMonoid stimesMonoidcycle1MingetMinMaxgetMaxArgArgMinArgMaxFirstgetFirstLastgetLast WrappedMonoid WrapMonoid unwrapMonoidOption getOptionsortWith Text.PrintfhPrintfprintf Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12Pico Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrDataTypeConstrDataRepIntRepFloatRepAlgRepCharRepNoRep ConstrRep AlgConstr IntConstr FloatConstr CharConstrConIndexFixityPrefixInfix Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTagsSystem.TimeouttimeoutSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName System.Mem performGCperformMajorGCperformMinorGC System.Exitdie exitSuccess exitFailureexitWithSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath Data.Unique hashUnique newUniqueUnique Data.STRef modifySTRef' modifySTRef Data.RatioapproxRationalData.Bifunctor BifunctorfirstsecondbimapControl.Monad.IO.ClassMonadIOliftIOControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChan Debug.Trace traceStack traceShowMtraceM traceShowId traceShowtraceIdtrace putTraceMsgtraceIO Data.ListisSubsequenceOfmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMfoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrowarr***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice|||+++ ArrowApplyapp ArrowMonad ArrowLooploopControl.Category>>><<<Categoryid.readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehClose GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarSystem.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustcatchPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically Text.Readread readMaybe readEitherreads GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomically unsafeIOToSTMmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterThreadId BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedSTMTVarForeign.Marshal.PoolpooledNewArray0pooledNewArray pooledNewpooledReallocArray0pooledReallocArraypooledMallocArray0pooledMallocArraypooledReallocBytes pooledReallocpooledMallocBytes pooledMallocwithPoolfreePoolnewPoolPoolForeign.Marshal.Error throwIfNull throwIfNeg_ throwIfNegthrowIf_throwIfForeign.Marshal.Array advancePtr lengthArray0 moveArray copyArray withArrayLen0 withArray0 withArrayLen withArray newArray0newArray pokeArray0 pokeArray peekArray0 peekArray reallocArray0 reallocArray allocaArray0 allocaArray callocArray0 callocArray mallocArray0 mallocArrayForeign.Marshal.Utils fillBytes moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolwithnewForeign.Marshal.Allocfree reallocBytesreallocallocaBytesAligned allocaBytesalloca callocBytes mallocBytescallocmalloc finalizerFreeioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementExitCode ExitSuccess ExitFailure IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrData.Functor.ConstConstgetConstForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffcastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrM Data.MonoidDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAltcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtr Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORef GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOstToIOFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible userError IOExceptionIOError ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filename dynTypeRepdynAppdynApply fromDynamicfromDynDynamic GHC.Exceptionthrow Exception toException fromExceptiondisplayException ErrorCallErrorCallWithLocationArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.Typeablegcast2gcast1gcasteqTcast rnfTypeRep showsTypeReptypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOftypeRep typeRepArgs typeRepTyCon funResultTy splitTyConAppmkFunTy mkTyConApptypeRepFingerprintrnfTyConmkTyCon3tyConFingerprint tyConString tyConName tyConModule tyConPackage Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7NumericshowOctshowHex showIntAtBase showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt byteSwap64 byteSwap32 byteSwap16partitionEithersrightsleftseitherData.Type.Equality:~:Refl Data.ProxyProxy Data.OldListunwordswordsunlineslinesunfoldrsortOnsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEndData.Ord comparingDown Data.Char isSeparatorisNumberisMarkisLetter digitToInt lexDigits readLitChar lexLitCharlex readParenText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_PReadPrecText.ParserCombinators.ReadP readS_to_P readP_to_SReadSReadPfromRat floatToDigits showFloat Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Boolbool Data.Function&onfix Data.Functorvoid$><$> GHC.UnicodetoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisAlphaisSymbol isPunctuation isHexDigit isOctDigitisDigitisSpace isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryFormatControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparator Surrogate PrivateUse NotAssigned GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunSTfixSTlcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailunconshead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurrysubtractGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVar GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA2liftA<**> Alternativeempty<|>somemany MonadPlusmzeromplusStringGHC.Err undefinederrorWithoutStackTraceerror SomeException Unsafe.Coerce unsafeCoerce&&||notbytestring-0.10.8.1Data.ByteString.Internal ByteString bug-1.0.1-9zM6UOVGmvR32AQFBkKoYRBugbottombugtodo(contravariant-1.4-2ZEIQcIYz4Q4N5hzlLOWcg$Data.Functor.Contravariant.DivisiblechosenlostliftD conquereddivided Divisibledivideconquer DecidablechooseloseData.Functor.ContravariantcomparisonEquivalencedefaultEquivalencedefaultComparison>$$<>$<$<phantom Contravariant contramap>$ Predicate getPredicate Comparison getComparison EquivalencegetEquivalenceOpgetOptransformers-0.5.2.0Control.Monad.Trans.Class MonadTranslift mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6Control.Monad.Cont.Class MonadContcallCCControl.Monad.Error.Class MonadError throwError catchErrorControl.Monad.Reader.Classasks MonadReaderasklocalreaderControl.Monad.State.Classgetsmodify'modify MonadStategetputstateControl.Monad.Writer.Classcensorlistens MonadWritertelllistenwriterpassControl.Monad.Trans.ContContTrunContTContcontrunContmapContwithContmapContT withContTControl.Monad.Trans.ExceptExceptTExcept runExcept mapExcept withExcept runExceptT mapExceptT withExceptTControl.Monad.Trans.ReaderReaderT runReaderTReader runReader mapReader withReader mapReaderT withReaderT Control.Monad.Trans.State.StrictStateT runStateTStaterunState evalState execStatemapState withState evalStateT execStateT mapStateT withStateT!Control.Monad.Trans.Writer.StrictWriterT runWriterTWriter runWriter execWriter mapWriter execWriterT mapWriterT(profunctors-5.2.1-CFr6KqqtvUeJo7vNQHItUIData.Profunctor.MappingMappingmap'Data.Profunctor.Closedcurry'ClosedclosedData.Profunctor.ChoiceChoiceleft'right'CochoiceunleftunrightData.Profunctor.Stronguncurry'Strongfirst'second'CostrongunfirstunsecondData.Profunctor.Types:->StarrunStarCostar runCostarForget runForgetData.Profunctor.Unsafe Profunctor#.dimaplmaprmap.##text-1.2.2.2-KC7dWoG09dA1F6jKj5GSqhData.Text.InternalTextControl.Monad.Trans.MaybeliftPass liftListen liftCatch liftCallCCexceptToMaybeTmaybeToExceptT mapMaybeTMaybeT runMaybeTcatchEthrowEexcept liftLocalshiftTresetT evalContTresetevalContwrite fetchMany peekBEWord16 peekLEWord16 peekBEWord32 peekLEWord32 peekBEWord64 peekLEWord64 peekBytes peekStorable peekWord8 pokeStorable pokeWord8 pokeBEWord16 pokeBEWord32 pokeBEWord64pokeBytesTrimming pokeBytes