!T]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ None)"#&',.1245678=>?@ACFHJMPRSUVX_`C]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwNone)"#&',.1245678=>?@ACFHJMPRSUVX_`#:primitive-extrasA word-size set of ints.primitive-extrasAn immutable space-efficient sparse array, which can only store not more than 32 or 64 elements depending on the system architecure.xyzNone)"#&',.1245678=>?@ACFHJMPRSUVX_`&primitive-extras&A workaround for the weird forcing of N values int } primitive-extrasRemove an element.  None)"#&',.1245678=>?@ACFHJMPRSUVX_`){primitive-extras.A number of non-zero bits, preceding this one. !" !"None)"#&',.1245678=>?@ACFHJMPRSUVX_`0%primitive-extras6An array with a single element at the specified index.(primitive-extrasrInsert an element value at the index. It's your obligation to ensure that the index is empty before the operation.*primitive-extrasRemove an element.+primitive-extrasLookup an item at the index.,primitive-extras#Convert into a list representation.$%&'()*+,-./0123$%'&()*+2,-./013None)"#&',.1245678=>?@ACFHJMPRSUVX_`2789:789: None)"#&',.1245678=>?@ACFHJMPRSUVX_`=T{primitive-extrasUGiven a size of the array, construct a fold, which produces an array of index counts.|primitive-extras~This function is partial in the sense that it expects the index vector of produced elements to be within the specified amount.}primitive-extrasJHaving a priorly computed array of inner dimension sizes, e.g., using the {M fold, construct a fold over indexed elements into a multi-array of elements.GThus it allows to construct it in two passes over the indexed elements.{primitive-extras Array size |primitive-extrasSize of the array {|} None)"#&',.1245678=>?@ACFHJMPRSUVX_`@~primitive-extrasQGiven a size of the array, construct a fold, which produces an array of elements.~primitive-extras Array size ~None)"#&',.1245678=>?@ACFHJMPRSUVX_`J-;primitive-extrasOConstruct from a primitive vector. In case the vector is not a slice, it is an O(1) op.?primitive-extras4Please notice that this function is highly untested Kprimitive-extrasUGiven a size of the array, construct a fold, which produces an array of index counts.Lprimitive-extrasQGiven a size of the array, construct a fold, which produces an array of elements.<primitive-extrasSize primitive-extrasIndex Kprimitive-extras Array size Lprimitive-extras Array size ;<=>?@ABCDEFGHIJKL;<=>?@ABCDEFGHIJKLNone)"#&',.1245678=>?@ACFHJMPRSUVX_`SMprimitive-extrasGiven a size of the outer array and a function, which executes a fold over indexed elements in a monad, constructs a prim multi-array Oprimitive-extras=Get length of the outer dimension of a primitive multi array Zprimitive-extrasJHaving a priorly computed array of inner dimension sizes, e.g., using the  H, construct a fold over indexed elements into a multi-array of elements.GThus it allows to construct it in two passes over the indexed elements.MNOPQRSTUVWXYZMNOPQRSTUVWXYZ   !"#$%&'()*+,-.#/0123456'789:;<=>?<@A=BCDEFGHIJK LMANOPQRSTHIJKUVWXYZ[\]X^_X^`XabXcdXefXegXYhXYi[jkXlmXno[jpXYqXrsXYt[\uXvwXvxXyzXr{Xr|X}~XYXXXXXXXXXXXX[[[XXXXXXXXXXXXXXXXXXXXXXXXvXvXvXvXvXvXvXvXvXvXvXvXYXYXYXYXYXXXXXXXXXXXXXXXXYXYXYXXXXXXXX[[[[[[[[XXXXXXvXvXXXXXXXXXXXXXXXXvXvXvXvXvXvXXXXXXXXXXX X X  X  XYXYXYXYXYXYXXXXXX'XXXXXXXX X!XUX"X#$X#%X#&X#'X#(X)*XY+XY,XY-XY.XY/XY0[12[13[14[\5[16[17[18[19X:;X:<X:=X:>?@AXBCXBDXBE[\F[1G[1H[1I[1JXvKXvL[\MXaN[1O[1PXQRXQSXQTXQUXVWXVWXVXXYZXY[XY\[1][1^X_`XabXcdXleXlfXlgXlhXliXljXlkXllXlmXlnXloXpqXprXpsXptXpuXpvXpwXpxXpyXpzX{|X{}X{~X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{XrXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Xy Xy Xy Xy XyAXyXyXyXyXyXyXyXyXyXXXXXXXXnXnXn Xn!Xn"Xn#Xn$Xn%Xn&Xn'Xn(Xn)X#*X#+X#,X#-X#.X#/X01X02X03X04X05X06X07X08X08X09X:;X:<X:=X:>X:?X:@X:AX:BX:CX:DX:EX:FX:GX:GX:HX:IX:JX:KX:LX:MX:NX:OX:PX:QX:RX:SX:TX:TX:UX:VXWXXWXXWYXcZXc[Xc\Xc]Xc^Xc_Xc`XcaXcbXccXcdXceXcfXcgXchXciXcjXckXclXcmXcnXcoXpqXprXpsXptXpuXpvXpwXpxXpyXpzXp{Xp|Xp}Xp~XpXpXpXpXpXpXpXpXpXpXpXpXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X X X XXXXXXXXXXXXXXXXXXX X!X"X#X$X%X&X'X(X)X*X+X,X-X-X.X/X0X1X2X3X4X5X6X7X8X9X:X;X;X<X<X}=X}>X}?X}@X}AX}BX}BXlCXlDXlEXlFXlFXlGXlGXlHXlHXlIXlIXlJXlJXlKXlKXlLXlLXlMXlNXlOXlPXlQXlRXlSXlTXlUXlUXlVXlWXlXXlYXlZXl[Xl\Xl]Xl^Xl_Xl`XlaXlbXlcXldXleXlfXlgXlhXliXljXlkXllXpmXnXaoXapXaqXarXasXatXauXavXawXaxXayXazXazXa{Xa|X}~X}X}X}XXXXXXXXXXXXX_X_X_X_X_X_X_X_X_X_X_XXXXXXXXXXXXXXXXXXXXlXlXlXlXlXlXlXlXlXlXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXXX X X X X X X XXXXXXXXXXXXXXXXX X!X"X#X$X%X&X'X(X)X*X+X,X-X.X/X0X1XX2X3X4X5X6X7X8X9X:X;X<X=X>X?X@XAXBXCXDXEXFXGXHIXHJXHKXHLXHMXNOXNPXNQXNRXYSXYTXYUXYVXYWXYXXYYXYZX[\X[]X[]X^_X^`X^`X^aX^aXbcXbdXbeXbfXbgXhiXhjXhkXhlXmnXmoXmpXmqXmrXmsXmsXmtXmtXuvXuwXuxXuyXuzX{|X{}X{~X{X{X{X{XaXaXaXaXVXVXVXVXVXVXVXVXVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXQXQXQXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXcXXXXXXXXXXXXXXXXXXXXXXXX X X X X XXXXXXXXXXXXvXvXvXvXv Xv!Xv"Xv#Xv$Xv%X&'X(X)X*X+X,X-X.X^/X^0X^1X^2X^3X^4X^1X^5X^6X^7X^8X^9X^:X^;X^<X^=X^@X^>X^?X^@X^AX^BX^CX^DX^EX^FX^GX^HX^IX^JXKLXKMXKNXKOXKPXKQXKRXKSXKTXeUXeVXeWXXYXXZXX[X\]X\^X\_X\`X\aX\bX\cX\dX\eX\fXgXYhXYiXYjXYkXYlXYmXYnXYoXYpXYqXYrXYsXYtXYuXYvXYwXYxXYyXYXYzXY{XY|XY}XY~XYXYXXXXX[[[      !"#$%&$%&$%'$%'()*()*()+()+,--,--./.0.1233233.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.IJKLJKMJKNJKOJKPJKQJKRJKSJKTJKUJKVJKWJKXJKYJKZJK[JK\JK]JK^JK_JK`JKaJKbJKcJKdJKeJKfJKgJKhJKiJKiJKjJKjJklJkmJknJkoJkpJkqJkrstustvstwstxstystzst{st|st|st}st~st~ststststststststssssssssssssssssssssssssssssss      +primitive-extras-0.8-5hoTIPn8tZS6va68DfUvzHPrimitiveExtras.Bitmap PrimitiveExtras.SparseSmallArrayPrimitiveExtras.PrimMultiArrayPrimitiveExtras.SmallArrayPrimitiveExtras.UnliftedArrayPrimitiveExtras.PrimArrayPrimitiveExtras.PreludePrimitiveExtras.TypesPrimitiveExtras.FoldsPrimitiveExtras.FoldMsindexCountsFoldBitmapSparseSmallArrayPrimMultiArraynewEmptySmallArraylistunsetsetinsertcons orderedPairfind findWithIndexelementsUnfoldlM elementsListTonFoundElementFocusfocusOnFoundElementtoList allBitsListempty singletoninvert indexListboolListpairpopulatedIndex isPopulated populationnullbitspopulatedIndicesListintallBitsUnfoldlpopulatedBitsUnfoldl"indicesAmongstPopulatedBitsUnfoldl $fEqBitmap maybeListreplacelookup toMaybeList toIndexedListelementsUnfoldlonElementAtFocusfocusAt$fFoldableSparseSmallArray$fShowSparseSmallArray$fEqSparseSmallArrayat replicateIOgenerate traverse_primitiveVectoroneHot replicate replicateMtraverseWithIndexInRange_toElementsUnfoldltoElementsUnfoldlM toByteArraytoPrimitiveVectortoUnboxedVector cerealGetcerealGetAsInMemory cerealPutcerealPutAsInMemory elementsFoldMcreate outerLengthtoAssocsUnfoldltoIndicesUnfoldl toUnfoldlAttoAssocsUnfoldlMtoIndicesUnfoldlM toUnfoldlAtMfold$fShowPrimMultiArray$fEqPrimMultiArraybaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip GHC.Stable newStablePtr System.IOprint Data.Tuplefstsnd otherwiseassert GHC.MagiclazyGHC.IO.Exception assertError Debug.TracetraceinlinemapGHC.Exts groupWith$coerceGHC.Real fromIntegral realToFrac Control.MonadguardfromList fromListN Data.DynamictoDynjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>returnfail Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoFunctorfmap<$GHC.NumNum+*-negate fromIntegerabssignumOrd>=minmax><compare<=GHC.ReadRead readsPrecreadListreadPrec readListPrecReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowListGHC.ArrIxrangeindexinRange rangeSizeData.Typeable.InternalTypeableControl.Monad.FixMonadFixmfix Data.StringIsString fromString Applicativepure<*>*>liftA2<* Data.FoldableFoldablefoldlfoldrfoldMaplengthfoldl'foldl1sumproductfoldr1maximumminimumelemfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGeneric Semigroup<>Monoidmemptymappendmconcat GHC.TypesBoolFalseTrue ByteArray#CharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeInteger GHC.MaybeMaybeNothingJustMutableByteArray#OrderingLTEQGTRatioRational RealWorld StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherLeftRight CoercibleTyConGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandleGHC.STSTuntangle ioException heapOverflow stackOverflowcannotCompactMutablecannotCompactPinnedcannotCompactFunctionallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperation Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12PicosortWith 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 CharConstrConIndexFixityPrefixInfixSystem.TimeouttimeoutControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContentsdupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.Monad.IO.ClassMonadIOliftIO Data.RatioapproxRational Data.STRef modifySTRef' modifySTRef Data.Unique hashUnique newUniqueUniqueGHC.StableName eqStableNamehashStableNamemakeStableName StableNameSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath System.Exitdie exitSuccess exitFailureexitWith System.Mem performGCperformMajorGCperformMinorGC Text.PrintfhPrintfprintfmfilter<$!>unless replicateM_foldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterM Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTags traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsgtraceIOfoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrowarrfirstsecond***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice|||+++leftright ArrowApplyapp ArrowMonad ArrowLooploopData.Functor.IdentityIdentity runIdentity(openBinaryTempFileWithDefaultPermissions"openTempFileWithDefaultPermissionsopenBinaryTempFile openTempFilefixIOwithBinaryFilewithFilehPrinthReadylocaleEncodingreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehShowhSetNewlineModehSetBinaryModehIsTerminalDevicehGetEchohSetEcho hIsSeekable hGetBuffering hIsWritable hIsReadable hIsClosedhIsOpenhTellhSeekhSetPosnhGetPosn hGetEncoding hSetEncoding hSetBuffering hLookAheadisEOFhIsEOF hSetFileSize hFileSizehClose HandlePosnGHC.IO.Handle.FDopenBinaryFileopenFilestderrstdinGHC.IO.Handle.TexthGetBufNonBlocking hGetBufSomehGetBufhPutBufNonBlockinghPutBuf hPutStrLnhPutStrhPutChar hGetContentshGetLinehGetChar hWaitForInput GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarGHC.IO.EncodingmkTextEncodingchar8utf32beutf32leutf32utf16beutf16leutf16utf8_bomutf8latin1System.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerControl.Monad.ST.ImpfixSTSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVarcatchSTMthrowSTMorElseretry atomically unsafeIOToSTMnewStablePtrPrimMVarmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterreportHeapOverflowThreadId BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedPrimMVarSTMTVar dynTypeRepdynAppdynApply fromDynamicfromDynDynamicioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementFixIOExceptionExitCode ExitSuccess ExitFailure IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedhFlushstdoutnoNewlineTranslationnativeNewlineModeuniversalNewlineMode nativeNewline BufferMode NoBuffering LineBufferingBlockBufferingNewlineLFCRLF NewlineModeinputNLoutputNL GHC.IO.DeviceSeekMode AbsoluteSeek RelativeSeek SeekFromEnd Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORefGHC.IO.Encoding.Types TextEncodingForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtrfinalizeForeignPtrplusForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtr GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOcatchstToIOFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible userError IOExceptionIOError ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filename GHC.Exceptionthrow ErrorCallErrorCallWithLocationGHC.Exception.Type Exception toException fromExceptiondisplayExceptionArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeReprnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_foldlMfoldrM Data.MonoidApgetApData.Semigroup.InternalDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductAltgetAlt Unsafe.Coerce unsafeCoerce Data.OldListunwordswordsunlineslinesunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertBy partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisNumberisMarkisLetter digitToInt Text.Readread readMaybe readEitherreads fromRightfromLeftisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.Proxy asProxyTypeOfProxyKProxyControl.Category>>><<<Categoryid.Data.Type.Equality:~:Refl:~~:HRefl Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtr GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteModeForeign.StorableStorable peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrNumericshowOctshowHex showIntAtBase showHFloat showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt 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 byteSwap64 byteSwap32 byteSwap16 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 readSTRefnewSTRefSTRefrunST Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.Boolbool Data.Function&onfix Data.Functorvoid$><&><$>lcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!reversebreakspansplitAtdroptake dropWhile takeWhilecyclerepeatiterate'iteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurry GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsubtractasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**> Alternative<|>somemany MonadPlusmzeromplusStringGHC.Err undefinederrorWithoutStackTraceerror SomeException&&||not(primitive-0.7.0.0-9xMM76CsovTEGnXCHiCdRJData.Primitive.Array MutableArraymarray#Arrayarray# sizeofArraysizeofMutableArraynewArray readArray writeArray indexArray indexArray## indexArrayM freezeArrayunsafeFreezeArray thawArrayunsafeThawArraysameMutableArray copyArraycopyMutableArray cloneArraycloneMutableArrayrunArraytraverseArrayP mapArray'Data.Primitive.MutVarMutVar newMutVar readMutVar writeMutVaratomicModifyMutVaratomicModifyMutVar' modifyMutVar modifyMutVar'Data.Primitive.SmallArraySmallMutableArray SmallArray newSmallArrayreadSmallArraywriteSmallArrayindexSmallArrayMindexSmallArrayindexSmallArray##cloneSmallArraycloneSmallMutableArrayfreezeSmallArrayunsafeFreezeSmallArraythawSmallArrayunsafeThawSmallArraycopySmallArraycopySmallMutableArraysizeofSmallArraysizeofSmallMutableArraytraverseSmallArrayPmapSmallArray' runSmallArraysmallArrayFromListNsmallArrayFromListData.Primitive.Types PrimStorablegetPrimStorablePrim setByteArray#sizeOf# alignment#indexByteArray#readByteArray#writeByteArray# indexOffAddr# readOffAddr# writeOffAddr# setOffAddr#sizeOf alignmentdefaultSetByteArray#defaultSetOffAddr#Data.Primitive.ByteArrayMutableByteArray ByteArray newByteArraynewPinnedByteArraynewAlignedPinnedByteArraybyteArrayContentsmutableByteArrayContentssameMutableByteArrayresizeMutableByteArraygetSizeofMutableByteArrayunsafeFreezeByteArrayunsafeThawByteArraysizeofByteArraysizeofMutableByteArrayisByteArrayPinnedisMutableByteArrayPinnedindexByteArray readByteArraywriteByteArrayfoldrByteArraybyteArrayFromListbyteArrayFromListN copyByteArraycopyMutableByteArraycopyByteArrayToAddrcopyMutableByteArrayToAddr moveByteArray setByteArray fillByteArrayData.Primitive.PrimArrayMutablePrimArray PrimArrayprimArrayFromListprimArrayFromListNprimArrayToList newPrimArrayresizeMutablePrimArrayshrinkMutablePrimArray readPrimArraywritePrimArraycopyMutablePrimArray copyPrimArraycopyPrimArrayToPtrcopyMutablePrimArrayToPtr setPrimArraygetSizeofMutablePrimArraysizeofMutablePrimArraysameMutablePrimArrayunsafeFreezePrimArrayunsafeThawPrimArrayindexPrimArraysizeofPrimArrayfoldrPrimArrayfoldrPrimArray'foldlPrimArrayfoldlPrimArray'foldlPrimArrayM'traversePrimArrayPfilterPrimArrayPmapMaybePrimArrayPgeneratePrimArrayPreplicatePrimArrayP mapPrimArray imapPrimArrayfilterPrimArrayfilterPrimArrayAmapMaybePrimArrayAmapMaybePrimArraytraversePrimArrayitraversePrimArrayitraversePrimArrayPgeneratePrimArrayreplicatePrimArraygeneratePrimArrayAreplicatePrimArrayAtraversePrimArray_itraversePrimArray_"foldl-1.4.5-BZNs7LiOWNC61FOz6iHlc2 Control.FoldlFoldMFold.deferred-folds-0.9.10.1-34cIl2AgGMP3q21SSHAmmVDeferredFolds.TypesUnfoldlUnfoldlM$focus-1.0.1.3-FwnsgjD5eye9q09IbFKuRZFocusControl.Monad.Primitive PrimMonad PrimState primitive%list-t-1.0.3.1-JeM6lkMaNZb4JunZO51nYsListTunsafeDupableInterleaveunsafeInterleave noDuplicateevalPrimtouchunsafeInlineSTunsafeInlineIOunsafeInlinePrimunsafeIOToPrimunsafeSTToPrimunsafePrimToIOunsafePrimToSTunsafePrimToPrimstToPrimioToPrimprimToSTprimToIO primToPrimliftPrim primitive_PrimBaseinternal1primitive-unlifted-0.1.1.0-AIWYxJIZ4K2FOxeQWfRfisData.Primitive.Unlifted.ArrayunliftedArrayFromListNunliftedArrayFromListunliftedArrayToListmapUnliftedArrayitraverseUnliftedArray_traverseUnliftedArray_foldlUnliftedArrayM'foldlUnliftedArray'foldlUnliftedArrayfoldrUnliftedArray'foldrUnliftedArrayemptyUnliftedArraycloneMutableUnliftedArraycloneUnliftedArrayrunUnliftedArraythawUnliftedArrayfreezeUnliftedArraycopyMutableUnliftedArraycopyUnliftedArraysameMutableUnliftedArrayunsafeFreezeUnliftedArrayindexUnliftedArrayreadUnliftedArraywriteUnliftedArraysizeofMutableUnliftedArraysizeofUnliftedArraysetUnliftedArraynewUnliftedArrayunsafeNewUnliftedArrayMutableUnliftedArray UnliftedArrayData.Primitive.Unlifted.Class PrimUnliftedUnlifted toUnlifted# fromUnlifted#writeUnliftedArray#readUnliftedArray#indexUnliftedArray#&profunctors-5.4-9PzTku5lATDJdh9Vxr2Vg8Data.Profunctor.ChoiceuncotambaraSum cotambaraSum untambaraSum tambaraSumChoiceleft'right' TambaraSum runTambaraSum PastroSumCochoiceunleftunright CotambaraSum CopastroSumrunCopastroSumData.Profunctor.Strong uncotambara cotambaraunpastropastro untambaratambarastronguncurry'Strongfirst'second'Tambara runTambaraPastroCostrongunfirstunsecond CotambaraCopastro runCopastroData.Profunctor.Unsafe Profunctor#..#dimaplmaprmapProduct2 modifyTVar' forMToZero_ forMFromZero_ indexCounts unliftedArrayprimMultiArray primArray