h*Y@)      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^0.3.9 Safe-Inferred+"%&()*/13679:;<= _`abcdefghijklmnopqrstuvwxyz{|}~  Safe-Inferred+"%&()*/13679:;<=  Safe-Inferred+"%&()*/13679:;<= text-builder-dev;A matching function, which chooses the continuation to run.  Safe-Inferred+"%&()*/13679:;<=h text-builder-dev;A matching function, which chooses the continuation to run.  Safe-Inferred,"%&()*/13679:;<= text-builder-dev5Specification of how to efficiently construct strict . Provides instances of  and , which have complexity of O(1). text-builder-dev*Execute a builder producing a strict text. text-builder-dev>Run the builder and pack the produced text into a new builder.Useful to have around builders that you reuse, because a forced builder is much faster, since it's virtually a single call memcopy. text-builder-dev Strict text. text-builder-devASCII byte string.It's your responsibility to ensure that the bytes are in proper range, otherwise the produced text will be broken. text-builder-devUnicode character. text-builder-devUnicode code point. text-builder-dev!Single code-unit UTF-8 character. text-builder-dev!Double code-unit UTF-8 character. text-builder-dev!Triple code-unit UTF-8 character. text-builder-dev$UTF-8 character out of 4 code units. text-builder-dev"Single code-unit UTF-16 character. text-builder-dev"Double code-unit UTF-16 character. text-builder-dev)A less general but faster alternative to unsignedBinary. text-builder-devFixed-length decimal. Padded with zeros or trimmed depending on whether it's shorter or longer than specified.  Safe-Inferred,"%&()*/13679:;<=)@-text-builder-dev5Specification of how to efficiently construct strict . Provides instances of  and , which have complexity of O(1).text-builder-devEvidence that there exists an unambiguous way to convert a type to and from  TextBuilder.Unlike conversion classes from other libs this class is lawful. The law is:  .  = This class does not provide implicit rendering, such as from integer to its decimal representation. There are multiple ways of representing an integer as text (e.g., hexadecimal, binary). The non-ambiguity is further enforced by the presence of the inverse conversion. In the integer case there is no way to read it from a textual form without a possibility of failing (e.g., when the input string cannot be parsed as an integer).If you're looking for such conversion classes, this library is not a place for them, since there can be infinite amount of flavours of conversions. They are context-dependent and as such should be defined as part of the domain.text-builder-devGet the amount of characters.text-builder-dev#Check whether the builder is empty.text-builder-dev*Execute a builder producing a strict text.text-builder-devPut builder, to stdout.text-builder-devPut builder, to stderr. text-builder-dev+Put builder, followed by a line, to stdout. text-builder-dev+Put builder, followed by a line, to stderr. text-builder-dev>Run the builder and pack the produced text into a new builder.Useful to have around builders that you reuse, because a forced builder is much faster, since it's virtually a single call memcopy. text-builder-devUnicode character. text-builder-devUnicode code point.text-builder-dev"Single code-unit UTF-16 character.text-builder-dev"Double code-unit UTF-16 character.text-builder-dev!Single code-unit UTF-8 character.text-builder-dev!Double code-unit UTF-8 character.text-builder-dev!Triple code-unit UTF-8 character.text-builder-dev$UTF-8 character out of 4 code units.text-builder-devASCII byte string.It's your responsibility to ensure that the bytes are in proper range, otherwise the produced text will be broken.text-builder-dev Strict text.text-builder-dev Lazy text.text-builder-devString.text-builder-dev,Decimal representation of an integral value.text-builder-dev5Decimal representation of an unsigned integral value.text-builder-devDecimal representation of an integral value with thousands separated by the specified character.text-builder-devDecimal representation of an unsigned integral value with thousands separated by the specified character.text-builder-dev3Data size in decimal notation over amount of bytes.text-builder-devUnsigned binary number.text-builder-dev)A less general but faster alternative to . text-builder-devUnsigned binary number.!text-builder-dev0Hexadecimal representation of an integral value."text-builder-dev9Unsigned hexadecimal representation of an integral value.#text-builder-devDecimal digit.$text-builder-devHexadecimal digit.%text-builder-devIntercalate builders.&text-builder-dev)Intercalate projecting values to builder.'text-builder-devPad a builder from the left side to the specified length with the specified character.(text-builder-devPad a builder from the right side to the specified length with the specified character.*text-builder-devGeneral template for formatting date values according to the ISO8601 standard. The format is the following: 2021-11-24T12:11:02ZIntegrations with various time-libraries can be easily derived from that.+text-builder-devTime interval in seconds.The format is the following:  DD:HH:MM:SSDirectly applicable to  and .,text-builder-dev.DiffTime in a compact decimal format based on -.-text-builder-devAmount of picoseconds represented in a compact decimal format using suffixes.E.g., the following is  1_230_000_0007 picoseconds or 1.23 milliseconds or 1230 microseconds: 1230us.text-builder-dev-Double with a fixed number of decimal places./text-builder-devDouble multiplied by 100 with a fixed number of decimal places applied and followed by a percent-sign.0text-builder-dev3Hexadecimal readable representation of binary data.*text-builder-devYear.text-builder-devMonth.text-builder-devDay.text-builder-devHour.text-builder-devMinute.text-builder-devSecond..text-builder-devAmount of decimals after point./text-builder-devAmount of decimals after point.1 %&'(0  !"#$./)*+,-1 %&'(0  !"#$./)*+,-       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghigjkgjlgjmgjngjogjpgjqgjrgjsgjtgjugjvwxywxzwx{gj|gj}~~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgjwggggggggwgjwwwwwwwwwwwgggwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww w wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwgwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwghwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwghwwwwgwwgwwwwwwgggwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w  w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w-w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w                                                                                                     '"-text-builder-dev-0.3.9-85l3J6nRaVYCMQnEn1RbnvTextBuilderDevtext-builder-devTextBuilderDev.PreludeTextBuilderDev.UnicodeTextBuilderDev.Utf16ViewTextBuilderDev.Utf8ViewTextBuilderDev.Allocator TextBuilderIsomorphicToTextBuilder toTextBuilderfromTextBuilderlengthnull buildText putToStdOut putToStdErr putLnToStdOut putLnToStdErrforcecharunicodeCodePointutf16CodeUnits1utf16CodeUnits2utf8CodeUnits1utf8CodeUnits2utf8CodeUnits3utf8CodeUnits4asciiByteStringtextlazyTextstringdecimalunsignedDecimalfixedUnsignedDecimalthousandSeparatedDecimal thousandSeparatedUnsignedDecimaldataSizeInBytesInDecimalunsignedBinaryfiniteBitsUnsignedBinaryunsignedPaddedBinary hexadecimalunsignedHexadecimal decimalDigithexadecimalDigit intercalateintercalateMap padFromLeft padFromRightutcTimeInIso8601utcTimestampInIso8601intervalInSecondsdiffTimeCompactpicosecondsCompact fixedDouble doublePercenthexData$fIsStrictBuilderTextBuilder$fIsTextBuilderStrictBuilder $fIsManyStrictBuilderTextBuilder $fIsManyTextBuilderStrictBuilder&$fIsomorphicToStrictBuilderTextBuilder&$fIsomorphicToTextBuilderStrictBuilder$fIsBuilderTextBuilder$fIsTextBuilderBuilder$fIsManyBuilderTextBuilder$fIsManyTextBuilderBuilder$fIsSomeBuilderTextBuilder$fIsSomeTextBuilderBuilder $fIsomorphicToBuilderTextBuilder $fIsomorphicToTextBuilderBuilder$fIsTextTextBuilder$fIsTextBuilderText$fIsManyTextTextBuilder$fIsManyTextBuilderText$fIsSomeTextTextBuilder$fIsSomeTextBuilderText$fIsomorphicToTextTextBuilder$fIsomorphicToTextBuilderText$fIsManyListTextBuilder$fIsSomeListTextBuilder$fIsTextTextBuilder0$fIsTextBuilderText0$fIsManyTextTextBuilder0$fIsManyTextBuilderText0$fIsSomeTextTextBuilder0$fIsSomeTextBuilderText0$fIsomorphicToTextTextBuilder0$fIsomorphicToTextBuilderText0$fArbitraryTextBuilder$fEqTextBuilder$fShowTextBuilder$fIsStringTextBuilder$fMonoidTextBuilder$fSemigroupTextBuilder $fIsSomeStrictBuilderTextBuilder $fIsSomeTextBuilderStrictBuilder'$fIsomorphicToTextBuilderStrictBuilder0!$fIsomorphicToTextBuilderBuilder0$fIsomorphicToTextBuilderText1$fIsomorphicToTextBuilderList$fIsomorphicToTextBuilderText2$$fIsomorphicToTextBuilderTextBuilderghc-primGHC.Prim RealWorld GHC.TypesBoolFalseTrueCharDoubleFloatIntWordOrderingLTEQGTbase GHC.MaybeMaybeNothingJust~ Coercible ghc-bignumGHC.Num.NaturalNaturalGHC.Num.IntegerInteger*QuickCheck-2.15.0.1-JyXbAFb7UipIPAKrEhXkquTest.QuickCheck.Arbitrary CoArbitrary coarbitrary GSubtermsRecursivelyShrink Arbitrary2liftArbitrary2 liftShrink2 Arbitrary1 liftArbitrary liftShrink Arbitrary arbitraryshrink Data.FixedFixedMkFixed GHC.GenericsGeneric Data.VersionVersion versionBranch versionTagsGHC.ShowShowshow showsPrecshowListGHC.EnumBoundedminBoundmaxBoundEnum enumFromToenumFromThenTo enumFromThenenumFromfromEnumtoEnumsuccpredGHC.RealRealFracproperFractiontruncateroundceilingfloorIntegral toIntegerquotremdivmodquotRemdivModGHC.ReadRead readsPrecreadListreadPrec readListPrectransformers-0.6.1.0 Control.Monad.Trans.State.StrictStateIOGHC.STST GHC.ClassesOrd>=compare<<=>maxminGHC.BaseStringTyConData.Semigroup.InternalAnygetAnyRatioRational Fractional fromRational/recipReal toRationalEq==/=Monoidmconcatmappendmempty Semigroup<>sconcatstimes Applicative*><*>pureliftA2<*Functorfmap<$Monadreturn>>>>=GHC.IxIxrangeindexinRange rangeSizeGHC.WordWord8GHC.IO.Handle.TypesHandleGHC.ForeignPtr ForeignPtrWord64Word32Word16 Data.EitherEitherRightLeftGHC.IO.ExceptionAssertionFailed Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMo GHC.Conc.SyncSTMSumgetSumProduct getProduct MonadPlusmzeromplusForeign.StorableStorable peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpokeGHC.IntInt8Int16Int32Int64 GHC.Stable StablePtrGHC.PtrPtrData.SemigroupLastgetLastFirstgetFirstGHC.MVarMVarGHC.Exception.Type Exception toException fromExceptiondisplayException GHC.STRefSTRefGHC.IO.Encoding.Types TextEncodingIOErrorControl.Monad.IO.ClassMonadIOliftIOControl.Concurrent.ChanChan IOException ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filenameBlockedIndefinitelyOnMVar GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexpGHC.NumNum fromInteger-negate+*abssignum RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2Data.Typeable.InternalTypeableControl.Monad.FixMonadFixmfixControl.Monad.Fail MonadFailfail Data.StringIsString fromString Data.FoldableFoldablefoldltoListfoldrfoldl'foldl1sumproductfoldr'foldr1maximumminimumelemfoldfoldMapfoldMap'Data.Traversable TraversabletraversemapM sequenceAsequenceFunPtrControl.Exception.Base TypeError Data.TypeableTypeRep Unsafe.CoerceUnsafeEquality UnsafeRefl text-2.0.2Data.Text.InternalText SomeException Alternativeempty<|>somemanyShowSGHC.Bits FiniteBits finiteBitSizecountLeadingZeroscountTrailingZerosBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount GHC.UnicodeGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssignedText.ParserCombinators.ReadPReadS ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDied BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOtherTVarThreadId Data.BitsIffgetIffXorgetXorIorgetIorAndgetAndData.OrdDowngetDownData.Type.Equality:~~:HRefl:~:ReflControl.CategoryCategoryid. Data.ProxyKProxyProxy Foreign.PtrIntPtrWordPtr GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteModeMingetMinMaxgetMaxFixityPrefixInfixAltgetAltAllgetAllEndoappEndoDualgetDual Data.MonoidApgetApData.Functor.ConstConstgetConstArithException UnderflowOverflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator GHC.Exception ErrorCallErrorCallWithLocationGHC.IO MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptibleFilePath GHC.IORefIORefFinalizerEnvPtr FinalizerPtr GHC.IO.DeviceSeekMode AbsoluteSeek RelativeSeek SeekFromEnd NewlineModeinputNLoutputNLNewlineLFCRLF BufferMode NoBuffering LineBufferingBlockBuffering Data.DynamicDynamic IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedExitCode ExitSuccess ExitFailureFixIOExceptionArrayExceptionIndexOutOfBoundsUndefinedElementAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptSomeAsyncExceptionCompactionFailedAllocationLimitExceededDeadlockBlockedIndefinitelyOnSTMPrimMVarNestedAtomicallyNonTermination NoMethodError RecUpdError RecConError RecSelErrorPatternMatchFailControl.ExceptionHandlerGHC.Conc.Signal HandlerFunSignal GHC.IO.Handle HandlePosnData.Functor.IdentityIdentity runIdentity Control.Arrow ArrowLooploop ArrowMonad ArrowApplyapp ArrowChoicerightleft|||+++ ArrowPlus<+> ArrowZero zeroArrowKleisli runKleisliArrow***arrfirstsecond&&&Control.ApplicativeZipList getZipList WrappedArrow WrapArrow unwrapArrow WrappedMonad WrapMonad unwrapMonadGHC.StableName StableName Data.UniqueUniqueControl.Concurrent.QSemNQSemNControl.Concurrent.QSemQSemSystem.TimeoutTimeoutConIndex ConstrRep AlgConstr IntConstr FloatConstr CharConstrDataRepIntRepFloatRepAlgRepCharRepNoRepConstrDataType WrappedMonoid WrapMonoid unwrapMonoidArgMaxArgMinArgPicoE12NanoE9MicroE6MilliE3CentiE2DeciE1UniE0 HasResolution resolution Data.ComplexComplex:+StateT runStateTbytestring-0.11.5.2Data.ByteString.Internal.Type ByteString.deferred-folds-0.9.18.6-EygNi2lf2VfJYIlV7jzbmnDeferredFolds.TypesUnfoldrControl.Monad.Trans.Class MonadTransliftControl.Monad.Trans.MaybeMaybeT runMaybeT,isomorphism-class-0.3-41f9L3wHKG170rdeDKO0MM%IsomorphismClass.Classes.IsomorphicTo IsomorphicTotoControl.Monad.Trans.ReaderReaderT runReaderTReader time-1.12.2Data.Time.Format.Locale TimeLocalewDaysmonthsamPm dateTimeFmtdateFmttimeFmt time12FmtknownTimeZonesData.Time.Calendar.DaysDayModifiedJulianDaytoModifiedJulianDay#Data.Time.Calendar.CalendarDiffDaysCalendarDiffDayscdMonthscdDays DayPeriodperiodFirstDay periodLastDay dayPeriodData.Time.Calendar.Types DayOfMonth MonthOfYearYearData.Time.Calendar.Week DayOfWeekSundayMondayTuesday WednesdayThursdayFridaySaturday!Data.Time.Clock.Internal.DiffTimeDiffTime(Data.Time.Clock.Internal.NominalDiffTimeNominalDiffTime Data.Time.Clock.Internal.UTCTimeUTCTimeutctDay utctDayTime&Data.Time.Clock.Internal.UniversalTime UniversalTime ModJulianDategetModJulianDate-Data.Time.LocalTime.Internal.CalendarDiffTimeCalendarDiffTimectMonthsctTime%Data.Time.LocalTime.Internal.TimeZoneTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneName&Data.Time.LocalTime.Internal.TimeOfDay TimeOfDaytodHourtodMintodSec&Data.Time.LocalTime.Internal.LocalTime LocalTimelocalDaylocalTimeOfDayData.Time.Format.Parse.Class ParseTimeData.Time.Format.Format.Class FormatTime&Data.Time.LocalTime.Internal.ZonedTime ZonedTimezonedTimeToLocalTime zonedTimeZone GHC.TupleSoloJanuaryFebruaryMarchAprilMayJuneJulyAugust SeptemberOctoberNovemberDecemberBeforeCommonEra CommonEraData.Time.Calendar.Gregorian YearMonthDayvector Data.OldListsortdelete arbitrary1shrink1 arbitrary2shrink2 genericShrinkrecursivelyShrinksubterms shrinkListapplyArbitrary2applyArbitrary3applyArbitrary4arbitrarySizedIntegralarbitrarySizedNaturalarbitrarySizedFractionalarbitraryBoundedIntegralarbitraryBoundedRandomarbitraryBoundedEnumarbitrarySizedBoundedIntegralarbitraryUnicodeChararbitraryASCIIChararbitraryPrintableChar shrinkNothing shrinkMap shrinkMapByshrinkIntegralshrinkBoundedEnumshrinkRealFrac shrinkDecimalgenericCoarbitrary><coarbitraryIntegralcoarbitraryRealcoarbitraryShowcoarbitraryEnum orderedList infiniteListassertevaluatefinallyhandle withStateclamp realToFrac fromIntegral$ otherwise++mapjoinget Data.TupleswapGHC.ErrerrorthrowGHC.ListzipWitheven atomically Data.Functor<$>stimesIdempotentbracketGHC.IO.Handle.Text hGetContentssortByfst Data.Boolbool Text.Read readMaybe genericLength maximumBy minimumBygenericReplicate genericTake genericDropgenericSplitAt genericIndexstToIO Data.CharisLetteruncurryfreeHaskellFunPtrGHC.IO.StdHandlesopenFileisAlphacoercenullPtrordGHC.CharchrheadgroupgroupByforforMthrowToforkIOWithUnmaskforkIO Data.IORefatomicWriteIORefatomicModifyIORefForeign.ForeignPtr.Imp newForeignPtrstdoutstdinstderr Control.MonadforeverwithForeignPtrGHC.IO.Encodingutf8mkTextEncodinghSeekhFlush hLookAhead System.IOfixIO killThreadsetAllocationCounterenableAllocationLimittouchForeignPtraddForeignPtrFinalizer GHC.Conc.IO threadDelayControl.ConcurrentforkOSmaskthrowIO GHC.IO.UnsafeunsafePerformIOtrycatch readFile' writeFilegetLineputStrLnSystem.IO.ErrorisDoesNotExistErrorSystem.EnvironmentgetArgshCloseisAlreadyInUseErrorisPermissionErrorhSetBinaryMode isFullError isEOFErrorlocaleEncodingisIllegalOperationliftMfilter forkFinallygetEnvsetEnv lookupEnvunsetEnvunfoldr transpose System.ExitexitWithhGetBufhPutBuf hWaitForInputcycleseqconcatzip newStablePtrprint GHC.Magiclazy assertError Debug.Tracetraceinline>>>guardtoDynunsafeEqualityProof unsafeCoerce#^&&||noterrorWithoutStackTrace undefinedstimesIdempotentMonoid<**>liftAliftA3=<<whenliftM2liftM3liftM4liftM5apconstflip$!untilasTypeOf makeVersionsubtract Data.MaybemaybeisJust isNothingfromJust fromMaybe maybeToList listToMaybe catMaybesmapMaybetaillastinitfoldl1'scanlscanl1scanl'scanrscanr1iterateiterate'repeat replicate takeWhile dropWhiletakedropsplitAtspanbreakreverseandoranyallnotElemlookup concatMap!!zip3zipWith3unzipunzip3showsshowChar showString showParen showLitChar intToDigit% numerator denominator showSignedodd^^gcdlcm bitDefaulttestBitDefaultpopCountDefaulttoIntegralSized byteSwap16 byteSwap32 byteSwap64 bitReverse8 bitReverse16 bitReverse32 bitReverse64unsafeInterleaveSTunsafeDupableInterleaveSTrunST unsafeCoerceunsafeCoerceUnliftedunsafeCoerceAddr showFloat floatToDigitsfromRatnewSTRef readSTRef writeSTRefunsafeDupablePerformIOunsafeInterleaveIOsndcurry newEmptyMVarnewMVartakeMVarreadMVarputMVar tryTakeMVar tryPutMVar tryReadMVar isEmptyMVarControl.Concurrent.MVaraddMVarFinalizer<&>$>void Data.Functionfixon& applyWhengeneralCategoryisAsciiisLatin1 isAsciiLower isAsciiUpper isControlisPrintisSpaceisUpper isUpperCaseisLower isLowerCase isAlphaNumisDigit isOctDigit isHexDigit isPunctuationisSymboltoUppertoLowertoTitleoptionallex readParen lexLitChar readLitChar lexDigitsNumericreadIntreadBinreadOctreadDecreadHex readFloat readSignedshowInt showEFloat showFFloat showGFloat showFFloatAlt showGFloatAlt showHFloat showIntAtBaseshowHexshowOctshowBincastPtrplusPtralignPtrminusPtr nullFunPtr castFunPtrcastFunPtrToPtrcastPtrToFunPtr threadStatus myThreadId freeStablePtrdeRefStablePtrcastStablePtrToPtrcastPtrToStablePtreitherleftsrightspartitionEithersisLeftisRightfromLeft fromRightreads readEitherreadoneBits.^..>>..<<.!>>.!<<. comparing<<< asProxyTypeOf ptrToWordPtr wordPtrToPtr ptrToIntPtr intPtrToPtr digitToIntisMarkisNumber isSeparatorfrom stimesMonoidfoldrMfoldlM traverse_for_mapM_forM_ sequenceA_ sequence_asummsumfind tyConPackage tyConModule tyConNametyConFingerprintrnfTyContypeRepFingerprint trLiftedRep typeRepTyContypeReptypeOf rnfTypeRep showsTypeRepcasteqTheqTgcastgcast1gcast2 funResultTymkFunTy splitTyConApp typeRepArgstypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7 dropWhileEnd stripPrefix elemIndex elemIndices findIndex findIndices isPrefixOf isSuffixOf isInfixOfnubnubBydeleteBy\\unionunionBy intersect intersectBy intersperse partition mapAccumL mapAccumRinsertinsertByzip4zip5zip6zip7zipWith4zipWith5zipWith6zipWith7unzip4unzip5unzip6unzip7deleteFirstsByinitstails subsequences permutations singletonlinesunlineswordsunwordsunsupportedOperation userError unsafeIOToST unsafeSTToIO interruptiblegetMaskingState onExceptionmask_uninterruptibleMask_uninterruptibleMasknewIORef readIORef writeIORefatomicModifyIORef'mallocForeignPtrmallocForeignPtrBytesaddForeignPtrFinalizerEnvnewForeignPtr_unsafeForeignPtrToPtrcastForeignPtrplusForeignPtrfinalizeForeignPtrnewForeignPtrEnvmallocForeignPtrArraymallocForeignPtrArray0 nativeNewlineuniversalNewlineModenativeNewlineModenoNewlineTranslation mkWeakIORef modifyIORef modifyIORef'fromDyn fromDynamicdynApplydynApp dynTypeRepblockedIndefinitelyOnMVarblockedIndefinitelyOnSTMallocationLimitExceededcannotCompactFunctioncannotCompactPinnedcannotCompactMutableasyncExceptionToExceptionasyncExceptionFromException stackOverflow heapOverflow ioExceptionioErroruntanglereportHeapOverflowgetAllocationCounterdisableAllocationLimitforkOnforkOnWithUnmasknumCapabilitiesgetNumCapabilitiessetNumCapabilitiesgetNumProcessors numSparks childHandleryield labelThreadpseqpar runSparks listThreadsthreadCapabilitymkWeakThreadIdnewStablePtrPrimMVar unsafeIOToSTMretryorElsethrowSTMcatchSTMnewTVar newTVarIO readTVarIOreadTVar writeTVarwithMVar modifyMVar_reportStackOverflow reportErrorsetUncaughtExceptionHandlergetUncaughtExceptionHandler catchJust handleJust mapExceptiontryJustbracket_bracketOnErrorcatchesallowInterruptSystem.IO.Unsafe unsafeFixIOswapMVarwithMVarMasked modifyMVarmodifyMVarMasked_modifyMVarMasked mkWeakMVarControl.Monad.ST.ImpfixST setHandler runHandlers tryIOError mkIOErrorisAlreadyExistsError isUserErrorisResourceVanishedErroralreadyExistsErrorTypedoesNotExistErrorTypealreadyInUseErrorType fullErrorType eofErrorTypeillegalOperationErrorTypepermissionErrorType userErrorTyperesourceVanishedErrorTypeisAlreadyExistsErrorTypeisDoesNotExistErrorTypeisAlreadyInUseErrorTypeisFullErrorTypeisEOFErrorTypeisIllegalOperationErrorTypeisPermissionErrorTypeisUserErrorTypeisResourceVanishedErrorTypeioeGetErrorTypeioeGetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeSetErrorTypeioeSetErrorStringioeSetLocation ioeSetHandleioeSetFileName modifyIOErrorannotateIOError catchIOErrorutf8_bomutf32utf32beutf32leutf16utf16beutf16lelatin1char8traceIOhGetCharhGetLine hGetContents'hPutCharhPutStr hPutStrLnhPutBufNonBlocking hGetBufSomehGetBufNonBlockingensureIOManagerIsRunningioManagerCapabilitiesChangedthreadWaitReadthreadWaitWritethreadWaitReadSTMthreadWaitWriteSTM closeFdWith registerDelaywithFileopenBinaryFilewithBinaryFile hFileSize hSetFileSizehIsEOFisEOF hSetBuffering hSetEncoding hGetEncodinghGetPosnhSetPosnhTellhIsOpen hIsClosed hIsReadable hIsWritable hGetBuffering hIsSeekablehSetEchohGetEchohIsTerminalDevicehSetNewlineModehShowputCharputStrgetChar getContents getContents'interactreadFile appendFilereadLnreadIOhReadyhPrint openTempFileopenBinaryTempFile"openTempFileWithDefaultPermissions(openBinaryTempFileWithDefaultPermissionsreturnA^>>>>^<<^^<<leftApp mapAccumM forAccumM fmapDefaultfoldMapDefault showVersion parseVersionfilterM>=><=< mapAndUnzipMzipWithM zipWithM_foldMfoldM_ replicateM replicateM_unless<$!>mfilter System.MemperformMinorGCperformMajorGC performGC exitFailure exitSuccessdiemakeStableNamehashStableName eqStableName Text.PrintfprintfhPrintf!System.Environment.ExecutablePathgetExecutablePathexecutablePath getProgNamewithArgs withProgNamegetEnvironment traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsg traceWith traceShowWithtraceEventWith flushEventLog newUnique hashUnique Data.STRef modifySTRef modifySTRef' Data.RatioapproxRationalGHC.Exts groupWithsortWithnewQSemN waitQSemN signalQSemNnewQSemwaitQSem signalQSemnewChan writeChanreadChandupChangetChanContentswriteList2ChanrtsSupportsBoundThreadsforkOSWithUnmaskisCurrentThreadBoundrunInBoundThreadrunInUnboundThreadtimeout fromConstr fromConstrB fromConstrM dataTypeName dataTypeRep constrType constrRep repConstr mkDataType mkConstrTagmkConstrdataTypeConstrs constrFields constrFixity showConstr readConstr isAlgType indexConstr constrIndexmaxConstrIndex mkIntType mkFloatType mkCharTypemkIntegralConstr mkRealConstr mkCharConstr mkNoRepType isNorepType tyconUQname tyconModulecycle1diff mtimesDefaultdiv'divMod'mod' showFixedrealPartimagPart conjugatemkPolarcispolar magnitudephaseputaskaskslocalrunState execStateIsomorphismClass.PropertiesisomorphicToPropertiesIsomorphismClass.OpticsisomorphicToIso runReader mapReader withReader mapReaderT withReaderT evalStatemapState evalStateT execStateT mapStateT withStateT liftCallCCreaderstatemodifymodify'gets liftCatchdefaultTimeLocaleiso8601DateFormatrfc822DateFormat formatTime fromGregorian calendarDay calendarWeek calendarMonth calendarYearscaleCalendarDiffDaysaddDaysdiffDays periodAllDays periodLength periodFromDay periodToDayperiodToDayValidData.Time.Calendar.OrdinalDate isLeapYear toGregorianfromGregorianValid showGregoriangregorianMonthLengthaddGregorianMonthsClipaddGregorianMonthsRollOveraddGregorianYearsClipaddGregorianYearsRollOveraddGregorianDurationClipaddGregorianDurationRollOverdiffGregorianDurationClipdiffGregorianDurationRollOver dayOfWeek dayOfWeekDifffirstDayOfWeekOnAfter weekAllDays weekFirstDay weekLastDaysecondsToDiffTimepicosecondsToDiffTimediffTimeToPicosecondssecondsToNominalDiffTimenominalDiffTimeToSeconds nominalDay#Data.Time.Clock.Internal.SystemTimegetTime_resolutionData.Time.Clock.POSIXgetCurrentTime Data.Time.Clock.Internal.UTCDiff addUTCTime diffUTCTimecalendarTimeDayscalendarTimeTimescaleCalendarDiffTimeminutesToTimeZonehoursToTimeZonetimeZoneOffsetString'timeZoneOffsetStringutc getTimeZonegetCurrentTimeZonemidnightmiddaymakeTimeOfDayValidtimeToDaysAndTimeOfDaydaysAndTimeOfDayToTimeutcToLocalTimeOfDaylocalToUTCTimeOfDaytimeToTimeOfDay pastMidnighttimeOfDayToTime sinceMidnightdayFractionToTimeOfDaytimeOfDayToDayFraction addLocalTime diffLocalTimeutcToLocalTimelocalTimeToUTCut1ToLocalTimelocalTimeToUT1utcToZonedTimezonedTimeToUTC getZonedTimeutcToLocalZonedTimeData.Time.Format.Parse parseTimeMparseTimeMultipleMparseTimeOrError readSTime readPTime mapMaybeT hoistMaybemaybeToExceptTexceptToMaybeT liftCallCC'modifyMProduct2 Utf16ViewUtf8View Allocatorallocate sizeBound