!^Vb      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a None)"#&'+-0134567;<=>?ADFHKNPQSTV]^bcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} None)"#&'+-0134567;<=>?ADFHKNPQSTV]^#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.~None)"#&'+-0134567;<=>?ADFHKNPQSTV]^&primitive-extras&A workaround for the weird forcing of Q values int  primitive-extrasRemove an element.  None)"#&'+-0134567;<=>?ADFHKNPQSTV]^)primitive-extras.A number of non-zero bits, preceding this one. !"# !"#None)"#&'+-0134567;<=>?ADFHKNPQSTV]^14&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.%&'()*+,-./01234%&(')*+,3-./0124None)"#&'+-0134567;<=>?ADFHKNPQSTV]^3:89:;89:;None)"#&'+-0134567;<=>?ADFHKNPQSTV]^4<=><=> None)"#&'+-0134567;<=>?ADFHKNPQSTV]^??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)"#&'+-0134567;<=>?ADFHKNPQSTV]^Bprimitive-extrasQGiven a size of the array, construct a fold, which produces an array of elements.primitive-extras Array size None)"#&'+-0134567;<=>?ADFHKNPQSTV]^L?primitive-extrasOConstruct from a primitive vector. In case the vector is not a slice, it is an O(1) op.Cprimitive-extras4Please notice that this function is highly untested Oprimitive-extrasUGiven a size of the array, construct a fold, which produces an array of index counts.Pprimitive-extrasQGiven a size of the array, construct a fold, which produces an array of elements.@primitive-extrasSize primitive-extrasIndex Oprimitive-extras Array size Pprimitive-extras Array size ?@ABCDEFGHIJKLMNOP?@ABCDEFGHIJKLMNOPNone)"#&'+-0134567;<=>?ADFHKNPQSTV]^UQprimitive-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 Sprimitive-extras=Get length of the outer dimension of a primitive multi array ^primitive-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.QRSTUVWXYZ[\]^QRSTUVWXYZ[\]^     !"#$%&'()*+,-./0 !%12345678)9:;<=>?@ABCD>EF?GHIJKLMNOP QRFSTUVWXYMNOPZ[\]^_`abc^de^df^gh^ij^kl^km^_n^_oapq^rs^tuapv^_w^xy^_zab{^|}^|~^^x^x^^_^^^^^^^^^^^^aaa^^^^^^^^^^^^^^^^^^^^^^^^|^|^|^|^|^|^|^|^|^|^|^|^_^_^_^_^_^^^^^^^^^^^^^^^^_^_^_^^^^^^^^aaaaaaaa^^^^^^|^|^^^^^^^^^^^^^^^^|^|^|^|^|^|^^^^^^^ ^ ^ ^  ^^^^^_^_^_^_^_^_^^^^^^)^^ ^!^"^#^$^%^&^'^Z^(^)*^)+^),^)-^).^/0^_1^_2^_3^_4^_5^_6a78a79a7:ab;a7<a7=a7>a7?^@A^@B^@C^@DEFG^_H^_I^_JabKa7La7Ma7Na7O^|P^|QabR^gSa7Ta7U^VW^VX^VY^VZ^[\^[]^^_^^`^^aa7ba7c^de^fg^hi^rj^rk^rl^rm^rn^ro^rp^rq^rr^rs^rt^uv^uw^ux^uy^uz^u{^u|^u}^u~^u^^^^^^^^^^^^^^^^^^^^^^^x^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ ^ ^  ^ ^^^^^F^^^^^^^^^^^^^ ^ ^!^"^t#^t$^t%^t&^t'^t(^t)^t*^t+^t,^t-^t.^)/^)0^)1^)2^)3^)4^56^57^58^59^5:^5;^5<^5=^5=^5>^?@^?A^?B^?C^?D^?E^?F^?G^?H^?I^?J^?K^?L^?L^?M^?N^?O^?P^?Q^?R^?S^?T^?U^?V^?W^?X^?Y^?Y^?Z^?[^\]^\]^\^^i_^i`^ia^ib^ic^id^ie^if^ig^ih^ii^ij^ik^il^im^in^io^ip^iq^ir^is^it^uv^uw^ux^uy^uz^u{^u|^u}^u~^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^u^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^^^ ^!^"^#^$^%^&^'^(^)^*^+^,^-^.^/^0^1^2^2^3^4^5^6^7^8^9^:^;^<^=^>^?^@^@^A^A^B^C^D^E^F^G^G^rH^rI^rJ^rK^rK^rL^rL^rM^rM^rN^rN^rO^rO^rP^rP^rQ^rQ^rR^rS^rT^rU^rV^rW^rX^rY^rZ^rZ^r[^r\^r]^r^^r_^r`^ra^rb^rc^rd^re^rf^rg^rh^ri^rj^rk^rl^rm^rn^ro^rp^rq^ur^s^ft^fu^fv^fw^fx^fy^fz^f{^f|^f}^f~^f^f^f^f^^^^^^^^^^^^^^^^^d^d^d^d^d^d^d^d^d^d^d^^^^^^^^^^^^^^^^^^^^r^r^r^r^r^r^r^r^r^r^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^^^^^?^^^^^^^^^^^^^^^ ^ ^ ^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^ ^!^"^#^$^%^&^'^(^)^*^+^,^-^.^/^0^1^2^^3^4^5^6^7^8^9^:^;^<^=^>^?^@^A^B^C^D^E^F^G^H^IJ^IK^IL^IM^IN^OP^OQ^OR^OS^^T^^U^^V^^W^^X^^Y^^Z^^[^\]^\^^\^^_`^_a^_a^_b^_b^cd^ce^cf^cg^ch^ij^ik^il^im^no^np^nq^nr^ns^nt^nt^nu^nu^vw^vx^vy^vz^v{^|}^|~^|^|^|^|^|^g^g^g^g^[^[^[^[^[^[^[^[^[^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^V^V^V^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^h^h^^^^^^^^^^^^^^^^^^^^^^ ^ ^ ^ ^ ^^^^^^^^^^^^^^|^|^| ^|!^|"^|#^|$^|%^|&^|'^()^*^+^,^-^.^/^0^d1^d2^d3^d4^d5^d6^d3^d7^d8^d9^d:^d;^d<^d=^d>^d?^dE^d@^dA^dB^dC^dD^dE^dF^dG^dH^dI^dJ^dK^dL^MN^MO^MP^MQ^MR^MS^MT^MU^MV^kW^kX^kY^Z[^Z\^Z]^^_^^`^^a^^b^^c^^d^^e^^f^^g^^h^i^_j^_k^_l^_m^_n^_o^_p^_q^_r^_s^_t^_u^_v^_w^_x^_y^_z^_{^_ ^_|^_}^_~^_^_^_^_^^^^^aaa      !"#$%&'(')'*'+','-'.'/'0'1'2'3454647484849494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4STUVTUVTUWTUWXYZXYZXY[XY[\]]\]]^_^`^abccbcc^d^e^f^g^h^i^j^k^l^m^n^o^p^q^r^s^t^u^vwxywxzwx{wx|wx}wx~wxwxwxwxwxwxwxwxwxwxwxwxwxwxwwwwwwwwwwwwwwwwwwwwwwwwwwwww        -primitive-extras-0.7.1-1ysJoClHaB6HntOhjtsTrNPrimitiveExtras.Bitmap PrimitiveExtras.SparseSmallArrayPrimitiveExtras.TVarArrayPrimitiveExtras.PrimMultiArrayPrimitiveExtras.SmallArrayPrimitiveExtras.UnliftedArrayPrimitiveExtras.PrimArrayPrimitiveExtras.PreludePrimitiveExtras.TypesPrimitiveExtras.FoldsPrimitiveExtras.FoldMsindexCountsFoldBitmapSparseSmallArray TVarArrayPrimMultiArraynewEmptySmallArraylistunsetsetinsertcons orderedPairfind findWithIndexelementsUnfoldlM elementsListTonFoundElementFocusfocusOnFoundElementtoList allBitsListempty singletoninvert indexListboolListpairpopulatedIndex isPopulated populationnullbitspopulatedIndicesListintallBitsUnfoldlpopulatedBitsUnfoldl"indicesAmongstPopulatedBitsUnfoldl $fEqBitmap maybeListreplacelookup toMaybeList toIndexedListelementsUnfoldlonElementAtFocusfocusAt$fFoldableSparseSmallArray$fShowSparseSmallArray$fEqSparseSmallArrayat replicateIOgenerate traverse_newfreezeAsPrimArraymodifyAtprimitiveVectoroneHot replicate replicateMtraverseWithIndexInRange_toElementsUnfoldltoElementsUnfoldlM toByteArraytoPrimitiveVectortoUnboxedVector cerealGetcerealGetAsInMemory cerealPutcerealPutAsInMemory elementsFoldMcreate outerLengthtoAssocsUnfoldltoIndicesUnfoldl toUnfoldlAttoAssocsUnfoldlMtoIndicesUnfoldlM toUnfoldlAtMfold$fShowPrimMultiArray$fOrdPrimMultiArray$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><<=compareGHC.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.TypeIntegerMaybeNothingJustMutableByteArray#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 newUniqueUniqueSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath System.Exitdie exitSuccess exitFailureexitWith System.Mem performGCperformMajorGCperformMinorGCSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName 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.ExceptionallowInterruptcatchesHandlerSystem.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 newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry 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 Exception toException fromExceptiondisplayException ErrorCallErrorCallWithLocationArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.TypeabletypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1 rnfTypeReptypeRepFingerprint typeRepTyCon typeRepArgs splitTyConAppmkFunTy funResultTygcast2gcast1gcasteqTcast showsTypeReptypeReptypeOfTypeReprnfTyContyConFingerprint tyConName tyConModule tyConPackageData.Functor.ConstConstgetConstnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_foldlMfoldrMData.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 isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssigned GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunSTfixST 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.6.4.0-39Pwmm1zkQX6bM7xFUT3JcData.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#AddrsizeOf 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_Data.Primitive.AddrnullAddrplusAddr minusAddrremAddr indexOffAddr readOffAddr writeOffAddrcopyAddrcopyAddrToByteArraymoveAddrsetAddr addrToIntData.Primitive.UnliftedArray PrimUnlifted toArrayArray#fromArrayArray#MutableUnliftedArray UnliftedArrayunsafeNewUnliftedArraysetUnliftedArraynewUnliftedArraysizeofUnliftedArraysizeofMutableUnliftedArrayindexUnliftedArrayindexUnliftedArrayMreadUnliftedArraywriteUnliftedArrayunsafeFreezeUnliftedArraysameMutableUnliftedArraycopyUnliftedArraycopyMutableUnliftedArrayfreezeUnliftedArraythawUnliftedArrayrunUnliftedArraycloneUnliftedArraycloneMutableUnliftedArrayfoldrUnliftedArrayfoldrUnliftedArray'foldlUnliftedArrayfoldlUnliftedArray'mapUnliftedArrayunliftedArrayToListunliftedArrayFromListunliftedArrayFromListN"foldl-1.4.4-GCnI8TMU0Kt2GBiqq77kQ3 Control.FoldlFoldMFold+deferred-folds-0.9.7-BO0NZIxyOdpCdvRUkPauySDeferredFolds.TypesUnfoldlUnfoldlM$focus-1.0.1.2-6qyKTKtRFnvEF0aEJzF2fFFocusControl.Monad.Primitive PrimMonad PrimState primitive#list-t-1.0.1-2LGZjDNJdgVDX3s1xPCnLUListTevalPrimtouchunsafeInlineSTunsafeInlineIOunsafeInlinePrimunsafeIOToPrimunsafeSTToPrimunsafePrimToIOunsafePrimToSTunsafePrimToPrimstToPrimioToPrimprimToSTprimToIO primToPrimliftPrim primitive_PrimBaseinternal&profunctors-5.3-9PLFSY6fMPq7KRG4VeS3YcData.Profunctor.ChoiceuncotambaraSum cotambaraSum untambaraSum tambaraSumChoiceleft'right' TambaraSum runTambaraSum PastroSumCochoiceunleftunright CotambaraSum CopastroSumrunCopastroSumData.Profunctor.Strong uncotambara cotambaraunpastropastro untambaratambarauncurry'Strongfirst'second'Tambara runTambaraPastroCostrongunfirstunsecond CotambaraCopastro runCopastroData.Profunctor.Unsafe Profunctor#.dimaplmaprmap.#Product2 modifyTVar' forMToZero_ forMFromZero_ indexCounts unliftedArrayprimMultiArray primArray