!PD      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~SafeDb.NoneDb0inumhask-preludeKrebindable syntax splats this, and I'm not sure where it exists in GHC landA!|{" }~# $4321%&'() *+,A@?>=<;:98765-./012 34 56789:;<=>?@mqABlCnDEFGHIJKopLtuvMNOPQRSTUVWrsXYZ[\]^_`abcdefghijk     !"#$%&'()+*,-./0123456798;:=<?>A@CBEDGFHIJKLMNOPQRSTUVWXZY\[^]`_badcfekjihgnmlqporstuvwxyz{~}|wxyz{|}~      "!#$%'&()*/.-,+0BCDEFGHIJKLMNOPQRSTUVkjihgfedcba`_^]\[ZYXWonmlpqrstuvwxyz           !"#$%&'()*+,-./0123456789:;<=>?@A !"#$%&'()*+,-.43120/56789:;<=>?@ABCDEFGHKJILMNOPQRSTUVWXYZ[\]^_a`bcdefghijklmnopqrstuvwxyz{|}~J!|{" }~# $4321%&'() *+,A@?>=<;:98765-./012 34 56789:;<=>?@mqABlCnDEFGHIKopLtuvMNOPQRSTUVWrsXYZ[\]^_`abcdefghijk     !"#$%&'()+*,-./0123456798;:=<?>A@CBEDGFHIJKLMNOPQRSTUVWXZY\[^]`_badcfekjihgnmlqporstuvwxyz{~}|wxyz{|}~      "!#$%'&()*/.-,+0BCDEFGHIJKLMNOPQRSTUVkjihgfedcba`_^]\[ZYXWonmlpqrstuvwxyz      !"#$%&'()*+,-.43120/56789:;<=>?@ABCDEFGHKJILMNOPQRSTUVWXYZ[\]^_a`bcdefghijklmnopqrstuvwxyz{|}~None  +.=>?@ADbP@B      !"#$%&%'()*+,-./0123456!789:;<=>!?5@!ABCDEFGHIJKLMNONPNQNRNSTUVWXYZ[\]^_^`^a^b^cdedfdgdhijk,lmn^o!pqr^s^tuvuwuxuyz{z|}~^^NNNNNNNNNNNN^^T^^^^mm^}}^^^NNNNNNNN!!!!!!!!!!!!!!!!!!!         !!"#$%%&'&(X)\*+,-.-/-0#1#2#3#4#5#6#7#8#9#:#;#<#=#>L?L@LALBLCLDLELFLGLHIJIKILILMNMOMOPQRSRTRUVWXYXZX[X\X]X^X_X`Xabcbdefegehehijklkmknkokpkqkrksktkukvkwkwkxkxkykykzkzk{k{k|k|k}k}k~k~RJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJNNNNNNNNNNN N N N N NNNNNNNNNNNNNNVVVVV V T!T!"#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"45657898:8;}<}=}>}?}@}A}B}CDEDFDFGHGHIJKLKMKNKNOPOQOROSOTOUVUWXYXZX[X\X]^_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5puqurustutvtwtxtytzt{t|t}t~ttt!!!!B                   :,      !"#$%&$%'$%($%)*+,-./-.0-.1-.2-.3-.4-56-57-58-59-5:-;<-;=-;>*?@*?@*?A*?B*?C*?D*?E*?F*?G*HI*HI*HJ*HK*HL*MN*MN*MO*MP*MQ*MR*MS*MT*MU*MVWXYWXZWX[WX\WX]WX^WX_WX`WXaWXbWXcWXdWXeWXfWXgWXhWXiWjkWjlWjmWjnWjoWjpWjqWjrWjsWjtWuvWuwWuxWuyWuzWu{Wu|Wu}Wu~WuWuWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW*?*?      !"#$%&'()*+,-,.,/,0,1,2,3,4,5,6,7,89:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z[\[][^[_[`[a[b[c[d[e[f[g[h[i[j[k[l[m[n[opqprpsptpuvwxyxzx{x|x}x~xxxxx,numhask-prelude-0.5.0-CHgytEp9mjIDXwVK6VFHd8NumHask.Prelude NumHask.ErrorNumHask.ExamplesbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip Data.Tuplefstsnd otherwise$GHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=fail>>=>>fmapreturn Data.String fromStringGHC.Real realToFrac Control.MonadguardGHC.ExtsfromList fromListN<>memptymappendmconcat GHC.NaturalNatS#join<*>pure*>BoundedEnumEq GHC.FloatFloating FractionalMonadFunctorGHC.NumNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeableControl.Monad.Fail MonadFailIsString Applicative Data.FoldableFoldableData.Traversable Traversable GHC.GenericsGenericGeneric1Datatype ConstructorSelector GHC.TypeNatsKnownNat GHC.TypeLits KnownSymbolGHC.OverloadedLabelsIsLabel SemigroupMonoid GHC.RecordsHasField GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerNatural GHC.MaybeMaybeOrderingRational GHC.Stable StablePtrIOWordGHC.WordWord8Word16Word32Word64GHC.PtrPtrFunPtr Data.EitherEitherType ConstraintV1U1K1M1:+::*::.:Rec0D1C1S1URecNatSymbolCmpNat Coercible GHC.StaticPtr StaticPtrGHC.Stack.Types CallStackD#FalseF#NothingJustTrueLeftRightLTEQGTPrefixIInfixILeftAssociativeRightAssociativeNotAssociativeMetaDataMetaConsMetaSelGHC.IO.Handle.TypesHandleGHC.STST GHC.Conc.SyncforkOnWithUnmaskforkIOWithUnmaskforkOnControl.ConcurrentforkOSThreadId"async-2.2.2-JNOgs3QkEuXLm97AkAPhACControl.Concurrent.Async concurrentlyrace_racelink2linkwaitBothwaitEitherCancel waitEither_ waitEitherwaitEitherCatchCancelwaitEitherCatch waitAnyCancelwaitAnywaitAnyCatchCancel waitAnyCatch cancelWithcancelpoll waitCatchwait withAsyncOnwithAsyncBound withAsyncasyncOn asyncBoundasync asyncThreadIdAsyncrunConcurrently ConcurrentlyintegralEnumFromThenTointegralEnumFromTointegralEnumFromThenintegralEnumFromgcdWord'gcdInt'^^%^^^%^numericEnumFromThenTonumericEnumFromTonumericEnumFromThennumericEnumFrom notANumber ratioPrec1 ratioPrecunderflowError overflowErrorratioZeroDenominatorError divZeroErrorboundedEnumFromThenboundedEnumFrommaxIntminInt Data.Complex conjugate Data.VoidvacuousabsurdVoidData.Semigroupoption mtimesDefaultdiffcycle1 WrappedMonoid getOptionOptionthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmask forkFinallyrtsSupportsBoundThreadsControl.Concurrent.ChanwriteList2ChangetChanContentsdupChanreadChan writeChannewChanChanControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNData.Bifunctorsecondfirstbimap BifunctorData.List.NonEmptynonEmptyGHC.ExecutionStackshowStackTrace getStackTraceGHC.ExecutionStack.Internal sourceColumn sourceLineSrcLocsrcLoc functionName objectNameLocationControl.Monad.IO.ClassliftIOMonadIO fromLabelgetFieldSystem.EnvironmentgetArgs System.Exit exitSuccess exitFailureexitWithmfilter<$!>unless replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMfoldMapDefault fmapDefault mapAccumR mapAccumLforMforsequencemapM sequenceAtraverseControl.Applicativeoptional getZipListZipListData.Functor.Identity runIdentityIdentity System.IOwithFileGHC.IO.Handle.FDopenFilestderrstdin GHC.Conc.IO threadDelayControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVar GHC.StackwithFrozenCallStack callStackControl.ExceptionallowInterruptcatchesHandlerControl.Monad.ST.ImpfixSTControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomicallycatchSTMthrowSTMorElseretry atomicallymkWeakThreadIdthreadCapabilityyield myThreadId killThreadsetNumCapabilitiesgetNumCapabilitiesforkIOSTMGHC.IO.ExceptionioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededCompactionFailedAssertionFailedSomeAsyncException UserInterrupt ThreadKilled HeapOverflow StackOverflowAsyncExceptionUndefinedElementIndexOutOfBoundsArrayException ExitFailure ExitSuccessExitCodestdoutGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblecatchFilePathMaskedUninterruptibleMaskedInterruptibleUnmasked MaskingState IOException GHC.ExceptionprettyCallStack prettySrcLoc ErrorCallErrorCallWithLocationGHC.Exception.Type SomeExceptiondisplayException fromException toException ExceptionRatioZeroDenominatorDenormal DivideByZeroLossOfPrecision UnderflowOverflowArithException Data.TypeablegcasteqTcasttypeReptypeOfTypeRepData.Functor.ConstgetConstConstfindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrMminimummaximumelemlengthnulltoListfoldl'foldlfoldr'foldrfoldMapfold Data.MonoidgetFirstFirstgetLastLastgetApApData.Semigroup.Internal stimesMonoidstimesIdempotentgetDualDualappEndoEndogetAllAllgetAnyAnygetAltAltunK1unM1R1L1unComp1Comp1 isNewtype packageName moduleName datatypeName conIsRecord conFixityconNameInfixPrefixFixityFixityI AssociativityselDecidedStrictnessselSourceStrictnessselSourceUnpackednessselNametofromMeta someSymbolVal someNatVal symbolValnatVal SomeSymbolSomeNat Data.OldListunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupgenericReplicategenericSplitAt genericDrop genericTake genericLength transpose intercalate intersperse isPrefixOf Data.CharisLetter digitToInt Text.Read readMaybe readEitherreads fromRightfromLeftisRightisLeftpartitionEithersrightsleftseitherData.Ord comparingDown Data.ProxyProxyControl.CategoryidData.Type.Coercionrepr coerceWithCoercionData.Type.Equality gcastWithcastWithsymRefl:~: Foreign.PtrWordPtrIntPtr GHC.IO.IOMode ReadWriteMode AppendMode WriteModeReadModeIOModeForeign.StorableStorablelog1mexplog1pexpexpm1log1pisIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadix byteSwap64 byteSwap32 byteSwap16 GHC.UnicodetoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisAlpha isHexDigitisDigitisSpaceisAsciirunST Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultpopCountrotateRrotateLshiftRshiftLisSignedbitSize bitSizeMaybetestBit complementBitclearBitsetBitbitzeroBitsrotateshift complementxor.|..&.BitscountTrailingZeroscountLeadingZeros finiteBitSize FiniteBits Data.Function&onfix Data.Functorvoid$><&><$>lcm denominator numerator%maxBoundminBoundfromEnumtoEnumpredsuccGHC.Charchr intToDigitunzipzipWithreversebreaksplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanrscanl'scanl Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybeswapuncurrycurryGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVarsignum GHC.Stack.CCScurrentCallStackasTypeOfuntilflip.constordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA<**>stimessconcat<$<*liftA2manysome<|>empty Alternativemplusmzero MonadPlus:|NonEmpty getCallStack HasCallStackstimesIdempotentMonoidNatJ#/=<=compare&&||not<>maxminbytestring-0.10.8.2Data.ByteString.Internal ByteStringcontainers-0.6.0.1Data.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Map.InternalMapData.Sequence.InternalSeqData.Set.InternalSetdeepseq-1.4.4.0Control.DeepSeqforce$!!deepseqrnfNFData'hashable-1.3.0.0-1RsrIcitxVDKffGN1TuMlmData.Hashable.Class hashUsinghash hashWithSaltHashabletransformers-0.5.5.0Control.Monad.Trans.Classlift mtl-2.2.2Control.Monad.State.Classgetsmodifystateputget MonadStateControl.Monad.Reader.Classasksreaderlocalask MonadReaderControl.Monad.Error.Class catchError throwError MonadErrorControl.Monad.Trans.ExceptExceptTExcept runExcept mapExcept withExcept runExceptT mapExceptT withExceptTControl.Monad.Trans.ReaderReaderT runReaderTReader runReaderControl.Monad.Trans.State.LazyStateT runStateTStaterunState evalState execState withState evalStateT execStateT&protolude-0.3.0-2wdl5ADWXt8DxyUh9xtxak ProtoludedieshowliftIO2liftIO1guardedAguardedpassthrowTothrowIOprintapplyNunsnocunconsmapidentityLText LByteStringProtolude.Debugwitness undefinednotImplementedtraceIdtraceM traceShowM traceShowId traceShowtraceIOtraceProtolude.Show putErrTextputLByteString putByteStringputLTextputTextputErrLnputStrLn hPutStrLnputStrhPutStrPrintProtolude.SafeatDefatMay foldl1May' foldl1May foldr1May maximumDef minimumDef maximumMay minimumMaylastDeflastMaytailSafetailDeftailMayinitSafeinitDefinitMayheadDefheadMayProtolude.PanicpanicfatalErrorMessage FatalErrorProtolude.MonadliftM2'liftM' concatMapMProtolude.ListlistordNubsortOnheadProtolude.Functorforeach<<$>>Protolude.ExceptionstryIOnotehushProtolude.Either maybeToEither maybeEmpty maybeToLeft maybeToRight rightToMaybe leftToMaybeProtolude.ConvertText toUtf8LazytoUtf8toS ConvertTextProtolude.Bool<&&>&&^<||>||^guardMifMunlessMwhenMboolProtolude.Base$!Protolude.Applicative<<*>>liftAA2purereitherAorEmptyorAltthrowEcatchE text-1.2.3.1Data.Text.Encoding.ErrorUnicodeException OnDecodeErrorOnError strictDecode lenientDecodeignorereplaceData.Text.InternalTextData.Text.EncodingdecodeUtf8With decodeUtf8 decodeUtf8' encodeUtf8 Data.TextwordslinesunlinesunwordsData.Text.LazytoStrict fromStrict Data.Text.IOreadFile writeFile appendFileinteract getContentsgetLine stm-2.5.0.0Control.Monad.STMcheck impossible ifThenElsethrow#numhask-0.5.0-WwF6GEfa9kCsNkAjdvMIeNumHask.Data.Positive positive_positivePositive unPositiveNumHask.ExceptionNumHaskException errorMessageNumHask.Data.LogFieldaccurateProduct accurateSumpowlogFromLogField fromLogField logToLogFieldlogFieldLogFieldNumHask.Data.PairPairPair'NumHask.Data.Rationalgcdreduce fromRational'fromBaseRational toRationalRatio:%ToRatiotoRatio ToRational FromRatio fromRatio FromRational fromRationalNumHask.Data.Complexphase magnitudepolarcismkPolarimagPartrealPartComplex:+NumHask.Analysis.Metric~=SignedabssignNormednormL1normL2Metric distanceL1 distanceL2EpsilonepsilonnearZero aboutEqual NumHask.Algebra.Abstract.LatticemeetLeqjoinLeqJoinSemiLattice\/MeetSemiLattice/\LatticeBoundedJoinSemiLatticebottomBoundedMeetSemiLatticetopBoundedLatticeNumHask.Algebra.Abstract.FieldhalfFieldExpFieldexplogsqrt**logBase QuotientFieldproperFractiontruncateroundceilingfloorUpperBoundedFieldinfinitynanLowerBoundedField negInfinity TrigFieldpisincostanasinacosatansinhcoshtanhasinhacoshatanhNumHask.Data.Integral^^^oddeven fromIntegral toIntegerIntegralquotremdivmodquotRemdivMod ToIntegral toIntegral ToInteger FromIntegral fromIntegral_ FromInteger fromIntegerNumHask.Algebra.Linear.HadamardHadamardMultiplication.*.HadamardDivision./.HadamardNumHask.Algebra.Abstract.ModuleModuleNumHask.Algebra.Abstract.Ringtwo DistributiveSemiringRingIntegralDomain StarSemiringstarplus KleeneAlgebraInvolutiveRingadjNumHask.Algebra.Abstract.ActionActorAdditiveAction.++.SubtractiveAction.--.MultiplicativeAction.**.DivisiveAction.//.'NumHask.Algebra.Abstract.MultiplicativeproductMultiplicative*oneDivisive/recipNumHask.Algebra.Abstract.GroupMagmamagmaUnitalunit Associative Commutative InvertibleinvGroup Absorbingabsorb Idempotent AbelianGroup!NumHask.Algebra.Abstract.AdditivesumAdditive+zero Subtractive-negate