h,O1      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                            0.3.4Safe"Unsafe"M !*&ML" #CD)+:,`_87FBb@;<^P=c>e?aOG?>e instance. Succeeds if there is exactly one valid result. A  value indicates a parse error.#readEither "123" :: Either Text Int Right 123%readEither "hello" :: Either Text IntLeft "Prelude.read: no parse" protoludeThe print function outputs a value of any printable type to the standard output device. Printable types are those that are instances of class Show; print converts values to strings for output using the show operation and adds a newline. protoludeLifted throwIO protoludeLifted throwTo protolude-Do nothing returning unit inside applicative. protoludeLift an F- operation with 1 argument into another monad protoludeLift an F. operation with 2 arguments into another monad protolude#Terminate main process with failure|~}.1/ -0%$ N9    !*VUWnpoZ5Y4ml2\3STrqsX\[6R]Qu &ML(" #CD)+:t,E`_87IJKH 'wxyvz{FBjkiAgfb@;dh<^P=c>e?aOG?>e!?@!1A!1B!1C!1D!EF!GH!"I!"J!"K!"L!3M!3N!OP!1Q!1R!"S!"T!.U$8V!WX!1Y!OZ!1[!\]!^_!`a!bc!"d!ef!gh!gi!gj!gk!gl!mn!op!"q!Gr$st$su$sv$sw$sxyz{!|}$s~!1!1!$s$s!!!!!!!"$s$s!g!g!g!g!g!g!g!g!g!g!g!g!g$s!!$s!$s$s$s!|!|$s$s$s$s!g!g!g!g!g!g!g!g!!$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8!!!!!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!"!!.!.!.!.!.!.!.!!!!!!!!!!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!'!\!\!\!\!\!\!\!!3!3!3!3!3!3!3!3!3!3!3!3!3!3!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!O!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!m!m!m!o!o!o!o!o!o!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!g!!!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!e!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*!*!!!!!E!E!E!E!E!E!E!E!E!E!E!E!E!E!!!!?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                                                                            +   !" !!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !" !" ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !  !  ! ! ! ! !  !  ! ! !  !  !  !  !  !  !  !  !  !  !  !  ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !  ! ! ! ! !" !" !" !" !" ! !  !  !  !  !  $8 $8 $8 protolude-0.3.4-inplaceProtolude.Base ProtoludeProtolude.MonadProtolude.FunctorProtolude.PartialProtolude.EitherProtolude.ListProtolude.ApplicativeProtolude.BifunctorProtolude.BoolProtolude.ConvProtolude.ConvertTextProtolude.ErrorProtolude.ExceptionsProtolude.PanicProtolude.SafeProtolude.SemiringProtolude.ShowProtolude.DebugProtolude.Unsafe protolude40$dmbimap$dmfirst $dmsecond23Protolude.CallStack $dmputErrLn $dmputStr $dmputStrLnbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint otherwise$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes>=negate>>=>>fmapreturnGHC.OverloadedLabels fromLabel fromIntegral realToFrac toInteger toRational Control.Monadguard GHC.RecordsgetFieldjoin<*>pure*>BoundedEnum GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeableControl.Monad.Fail MonadFail Data.StringIsString Applicative Data.FoldableFoldable GHC.GenericsGenericGeneric1Datatype ConstructorSelector GHC.TypeNatsKnownNat GHC.TypeLits KnownSymbol SemigroupHasField GHC.TypesBoolCharDoubleFloatInt ghc-bignumGHC.Num.IntegerInteger GHC.MaybeMaybeOrderingRatioRational GHC.Stable StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtrNonEmptyType ConstraintV1U1K1M1:+::*::.:Rec0D1C1S1RepURec Coercible GHC.StaticPtr StaticPtrGHC.Stack.Types CallStackSymbolGHC.TypeNats.InternalCmpNatD#FalseF#NothingJustTrueLTEQGTPrefixIInfixILeftAssociativeRightAssociativeNotAssociativeMetaDataMetaConsMetaSelGHC.STSTGHC.IO.Handle.TypesHandlecompare<<=>maxmin&&||not $dmcompare$dm<$dm<=$dm>$dm>=$dmmax$dmmin HasCallStack getCallStackGHC.Exception.Type SomeExceptionData.Semigroup.InternalstimesIdempotentMonoid:| MonadPlusmzeromplus Alternativeempty<|>somemanyliftA2<*<$sconcatstimes<**>liftAliftA3=<<whenliftMliftM2liftM3liftM4liftM5apordminIntmaxIntconst.flipuntilasTypeOf$dm<*> $dmliftA2$dm*>$dm<* $dmreturn$dmsome$dmmany$dmmzero$dmmplus $dmsconcat $dmstimes GHC.Stack.CCScurrentCallStack+*abssignumsubtract$dm- $dmnegate Data.MaybemaybeisJust isNothingfromJust fromMaybe maybeToList listToMaybe catMaybesmapMaybeheadtaillastinitscanlscanl'scanriteraterepeat replicatecycle takeWhile dropWhiletakedropsplitAtbreakreverse!!zipWithunzip showsPrecshowshowList intToDigit $dmshowsPrec$dmshow $dmshowListGHC.CharchrsuccpredtoEnumfromEnumminBoundmaxBoundboundedEnumFromboundedEnumFromThen$dmsucc$dmpred $dmenumFrom$dmenumFromThen $dmenumFromTo$dmenumFromThenToproperFractiontruncateroundceilingfloor/recipquotremdivmodquotRemdivMod divZeroErrorratioZeroDenominatorError overflowErrorunderflowError ratioPrec ratioPrec1infinity notANumberreduce% numerator denominatornumericEnumFromnumericEnumFromThennumericEnumFromTonumericEnumFromThenTo showSignedevenodd^^^^%^^^%^^gcdlcmintegralEnumFromintegralEnumFromThenintegralEnumFromTointegralEnumFromThenTo$dmquot$dmrem$dmdiv$dmmod $dmdivMod$dm/$dmrecip $dmtruncate$dmround $dmceiling$dmfloorGHC.Bits FiniteBits finiteBitSizecountLeadingZeroscountTrailingZerosBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftLshiftRrotateLrotateRpopCount bitDefaulttestBitDefaultpopCountDefaulttoIntegralSized$dmshift $dmrotate $dmzeroBits $dmsetBit $dmclearBit$dmcomplementBit $dmbitSize $dmshiftL $dmshiftR $dmrotateL $dmrotateR$dmcountLeadingZeros$dmcountTrailingZeros byteSwap16 byteSwap32 byteSwap64runST floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2piexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp showFloatshowSignedFloat$dmsqrt$dm** $dmlogBase$dmtan$dmtanh$dmlog1p$dmexpm1 $dmlog1pexp $dmlog1mexp $dmexponent$dmsignificand $dmscaleFloat$dmatan2 Data.Tuplefstsndcurryuncurryswap Data.Functor<$><&>$>void Data.Functionfixon& GHC.UnicodeisAscii isControlisPrintisSpaceisUpperisLowerisAlpha isAlphaNumisDigit isHexDigittoUppertoLowertoTitle GHC.Conc.SyncThreadId myThreadIdforkIO Data.EitherfromLeft fromRight Text.ReadreadsreadForeign.StorableStorableData.OrdDown comparingData.Type.Equality==:~:ReflsymtranscastWith gcastWithData.Type.CoercionCoercion coerceWithrepr Data.ProxyProxy Foreign.PtrIntPtrWordPtr GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteMode Data.Char digitToIntisLetterSomeNatNat SomeSymbolnatVal symbolVal someNatVal someSymbolValMetafromtoselNameselSourceUnpackednessselSourceStrictnessselDecidedStrictness AssociativityFixityIFixityPrefixInfixconName conFixity conIsRecord datatypeName moduleName packageName isNewtypeComp1unComp1L1R1unM1unK1 $dmisNewtype $dmconFixity$dmconIsRecordstimesIdempotent stimesMonoidfoldfoldMapfoldrfoldr'foldlfoldl'foldr1foldl1toListnulllengthelemmaximumminimumsumproductfoldrMfoldlM traverse_for_mapM_forM_ sequenceA_ sequence_asummsumconcat concatMapandoranyall maximumBy minimumBynotElemfind$dmfold $dmfoldMap$dmfoldr $dmfoldr'$dmfoldl $dmfoldl' $dmtoList$dmnull $dmlength$dmelem $dmmaximum $dmminimumData.Functor.ConstConstgetConst Data.OldList isPrefixOf isSuffixOf isInfixOf intersperse intercalate transpose genericLength genericTake genericDropgenericSplitAtgenericReplicategroupgroupByinitstails subsequences permutationssortsortByunfoldr Data.TypeableTypeReptypeOftypeRepcasteqTgcastArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Exception toException fromExceptiondisplayException$dmtoException$dmfromException$dmdisplayException GHC.Exception ErrorCallErrorCallWithLocation prettySrcLocprettyCallStackGHC.IO.Exception IOExceptionGHC.IO MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptibleFilePathcatch interruptiblegetMaskingStatemask_maskuninterruptibleMask_uninterruptibleMaskevaluateGHC.IO.StdHandlesstdoutExitCode ExitSuccess ExitFailureArrayExceptionIndexOutOfBoundsUndefinedElementAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptSomeAsyncExceptionAssertionFailedCompactionFailedAllocationLimitExceededDeadlockBlockedIndefinitelyOnSTMBlockedIndefinitelyOnMVarasyncExceptionToExceptionasyncExceptionFromExceptionioErrorforkIOWithUnmaskforkOnforkOnWithUnmaskgetNumCapabilitiessetNumCapabilities killThreadyieldthreadCapabilitymkWeakThreadIdControl.Exception.BaseNestedAtomicallyNonTermination TypeError NoMethodError RecUpdError RecConError RecSelErrorPatternMatchFail catchJusthandle handleJust mapExceptiontrytryJust onExceptionbracketfinallybracket_bracketOnErrorControl.ExceptionHandlercatchesallowInterruptControl.Monad.ST.ImpfixST GHC.Conc.IO threadDelaystdinstderropenFilewithFileputStrputStrLnControl.ApplicativeZipList getZipListoptionalfilterM>=><=<forever mapAndUnzipMzipWithM zipWithM_foldMfoldM_ replicateM replicateM_unless<$!>mfilter System.ExitexitWith exitFailure exitSuccessIsLabel GHC.Stack callStackwithFrozenCallStackSystem.EnvironmentgetArgsControl.Monad.IO.ClassMonadIOliftIOGHC.ExecutionStack.InternalLocationsrcLoc functionName objectNameSrcLoc sourceColumn sourceLineGHC.ExecutionStack getStackTraceshowStackTraceData.List.NonEmptynonEmptyControl.ConcurrentforkOSrtsSupportsBoundThreads forkFinallyforkOSWithUnmaskisCurrentThreadBoundrunInBoundThreadrunInUnboundThreadthreadWaitReadthreadWaitWritethreadWaitReadSTMthreadWaitWriteSTMData.Semigroup WrappedMonoidcycle1diff mtimesDefaultbytestring-0.12.0.2-inplaceData.ByteString.Internal.Type ByteStringcontainers-0.6.8-inplaceData.Set.InternalSetData.Sequence.InternalSeqData.Map.InternalMapData.IntSet.InternalIntSetData.IntMap.InternalIntMapdeepseq-1.5.0.0-inplaceControl.DeepSeqNFDatarnfdeepseq$!!force$dmrnftransformers-0.6.1.0-inplaceControl.Monad.Trans.ExceptExceptThshbl-1.4.3.0-91ae7d56Data.Hashable.ClassHashable hashWithSalthash hashUsing$dmhashWithSalt$dmhashExcept runExcept mapExcept withExcept runExceptT mapExceptT withExceptTControl.Monad.Trans.ReaderReaderT runReaderTReader runReaderControl.Monad.Trans.State.LazyStateT runStateTStaterunState evalState execState withState evalStateT execStateTmtl-2.3.1-inplaceControl.Monad.Error.Class MonadError throwError catchErrorControl.Monad.Reader.Class MonadReaderasklocalreaderasks$dmask $dmreaderControl.Monad.State.Class MonadStategetputstatemodifygets$dmget$dmput$dmstateControl.Monad.Trans.Classliftsync-2.2.5-d29bffbf!Control.Concurrent.Async.Internal ConcurrentlyrunConcurrentlyAsync asyncThreadIdasync asyncBoundasyncOn withAsyncwithAsyncBound withAsyncOnwait waitCatchpollcancel cancelWith waitAnyCatchwaitAnyCatchCancelwaitAny waitAnyCancelwaitEitherCatchwaitEitherCatchCancel waitEither waitEither_waitEitherCancelwaitBothlinklink2racerace_ concurrentlytext-2.1-inplaceData.Text.Encoding.ErrorUnicodeException OnDecodeErrorOnError strictDecode lenientDecodeignorereplaceData.Text.InternalTextData.Text.EncodingdecodeUtf8With decodeUtf8 decodeUtf8' encodeUtf8 Data.TextwordslinesunlinesunwordsData.Text.LazytoStrict fromStrict Data.Text.IOreadFile writeFile appendFileinteract getContentsgetLinethrowEcatchEorAltorEmptyeitherApurerliftAA2<<*>>$! Bifunctorbimapfirstsecond$fBifunctorConst$fBifunctorEither$fBifunctorTuple7$fBifunctorTuple6$fBifunctorTuple5$fBifunctorTuple4$fBifunctorTuple3$fBifunctorTuple2boolwhenMunlessMifMguardM||^<||>&&^<&&> StringConvstrConvLeniencyLenientStricttoStoSL$fStringConvTextByteString$fStringConvTextByteString0$fStringConvTextText$fStringConvTextText0$fStringConvTextList$fStringConvTextText1$fStringConvTextText2$fStringConvTextByteString1$fStringConvTextByteString2$fStringConvTextList0$fStringConvByteStringText$fStringConvByteStringText0 $fStringConvByteStringByteString!$fStringConvByteStringByteString0$fStringConvByteStringList$fStringConvByteStringText1$fStringConvByteStringText2!$fStringConvByteStringByteString1!$fStringConvByteStringByteString2$fStringConvByteStringList0$fStringConvListText$fStringConvListText0$fStringConvListByteString$fStringConvListByteString0$fStringConvListList $fEqLeniency$fShowLeniency $fOrdLeniency$fEnumLeniency$fBoundedLeniency ConvertTexttoUtf8 toUtf8Lazy!$fConvertTextByteStringByteString"$fConvertTextByteStringByteString0"$fConvertTextByteStringByteString1"$fConvertTextByteStringByteString2$fConvertTextTextText$fConvertTextTextText0$fConvertTextTextList$fConvertTextTextText1$fConvertTextTextText2$fConvertTextTextList0$fConvertTextListText$fConvertTextListText0$fConvertTextListList leftToMaybe rightToMaybe maybeToRight maybeToLeft maybeEmpty maybeToEithererrorhushnotetryIO<<$>>foreachsortOnordNublist concatMapMliftM'liftM2' FatalErrorfatalErrorMessagepanic$fExceptionFatalError$fShowFatalErrorheadMayheadDefinitMayinitDefinitSafetailMaytailDeftailSafelastMaylastDef minimumMay maximumMay minimumDef maximumDef foldr1May foldl1May foldl1May'atMayatDefSemiringone<.>zeroPrinthPutStr hPutStrLnputErrLnputTextputLText putByteStringputLByteString putErrText $fPrintList$fPrintByteString$fPrintByteString0 $fPrintText $fPrintText0tracetraceIO traceShow traceShowId traceShowMtraceMtraceIdnotImplemented undefinedwitness LByteStringLTextidentitymapunconsunsnocapplyN readMaybe readEitherthrowIOthrowTopassguardedguardedAliftIO1liftIO2die unsafeThrow unsafeHead unsafeTail unsafeInit unsafeLastunsafeFromJust unsafeIndex unsafeReadmemptyLeftControl.Concurrent.ChandupChangetChanContentsnewChanreadChan writeChanwriteList2ChanControl.Concurrent.MVaraddMVarFinalizer mkWeakMVar modifyMVarmodifyMVarMaskedmodifyMVarMasked_ modifyMVar_swapMVarwithMVarwithMVarMaskedControl.Concurrent.QSemnewQSem signalQSemwaitQSemControl.Concurrent.QSemNnewQSemN signalQSemN waitQSemN Data.Complexcis conjugateimagPart magnitudemkPolarphasepolarrealParteitherisLeftisRightleftspartitionEithersrightsData.Traversable fmapDefaultfoldMapDefaultfor forAccumMforM mapAccumL mapAccumM mapAccumRabsurdvacuous atomicallycatchSTMorElseretrythrowSTMGHC.MVar isEmptyMVar newEmptyMVarnewMVarputMVarreadMVartakeMVar tryPutMVar tryReadMVar tryTakeMVarstm-2.5.2.1-inplaceControl.Monad.STMcheckChanQSemQSemNData.BifunctorComplex:+EitherRightData.Functor.IdentityIdentity runIdentity Data.MonoidApgetApFirstgetFirstLastgetLastAllgetAllAltgetAltAnygetAnyDualgetDualEndoappEndoProduct getProductSumgetSum TraversablemapMsequence sequenceAtraverseMonoidmappendmconcat<>VoidSTMGHC.IntInt16Int32Int64Int8MVarEq/=