t_      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ None'!"%&*,/02569:;<=?BDFILNOQRT[\_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd_`abcdef_`abcdefNone'!"%&*,/02569:;<=?BDFILNOQRT[\efghijklmnopqrstuvwxyefghijklmnopqrstuvwxyefghijklmnopqrstuvwxyNone'!"%&*,/02569:;<=?BDFILNOQRT[\zUnpack a component into digits. {|}~z {|}~z {|}~zNone'!"%&*,/02569:;<=?BDFILNOQRT[\EOddly enough despite a claim of support of up to 178000000 years in  @http://www.postgresql.org/docs/9.3/static/datatype-datetime.htmlPostgres' docsE in practice it starts behaving unpredictably after a smaller limit.  None'!"%&*,/02569:;<=?BDFILNOQRT[\None'!"%&*,/02569:;<=?BDFILNOQRT[\2Representation of the PostgreSQL Numeric encoding.%Consists of the following components: Point index Sign code ComponentsThe four components of UUID.HStore.>A representation of a composite Postgres data (Record or Row).A Postgres OID of a type.An encoded value. ) if it represents a NULL.A width and a lower bound.=Currently the lower bound is only allowed to have a value of 1.NA representation of a data serializable to the PostgreSQL array binary format.Consists of a vector of dimensions, a vector of encoded elements, a flag specifying, whether it contains any nulls, and an oid.None'!"%&*,/02569:;<=?BDFILNOQRT[\ ^An efficient generic array decoder, which constructs the result value in place while parsing.DHere's how you can use it to produce a specific array value decoder: x :: Decoder [ [ Text ] ] x = array (arrayDimension replicateM (fmap catMaybes (arrayDimension replicateM (arrayValue text)))) &Any int number of a limited byte-size. &Lifts a custom decoder implementation.fGiven a function, which parses a plain UTF-8 JSON string encoded as a byte-array, produces a decoder.fGiven a function, which parses a plain UTF-8 JSON string encoded as a byte-array, produces a decoder.rFor those wondering, yes, JSONB is encoded as plain JSON string in the binary format of Postgres. Sad, but true.A UTF-8-decoded char.LAny of the variable-length character types: BPCHAR, VARCHAR, NAME and TEXT.LAny of the variable-length character types: BPCHAR, VARCHAR, NAME and TEXT..BYTEA or any other type in its undecoded form..BYTEA or any other type in its undecoded form.DATE values decoding.TIME) values decoding for servers, which have integer_datetimes enabled.TIME/ values decoding for servers, which don't have integer_datetimes enabled.TIMETZ) values decoding for servers, which have integer_datetimes enabled. TIMETZ/ values decoding for servers, which don't have integer_datetimes enabled.! TIMESTAMP) values decoding for servers, which have integer_datetimes enabled." TIMESTAMP/ values decoding for servers, which don't have integer_datetimes enabled.# TIMESTAMP) values decoding for servers, which have integer_datetimes enabled.$ TIMESTAMP/ values decoding for servers, which don't have integer_datetimes enabled.%INTERVAL/ values decoding for servers, which don't have integer_datetimes enabled.&INTERVAL) values decoding for servers, which have integer_datetimes enabled.sA lower-level array data parser, which aggregates the intermediate data representation as per the Postgres format.Only use this if + doesn't fit your case.';A function for generic in place parsing of an HStore value.Accepts:An implementation of the  replicateM function (Control.Monad. ,  Data.Vector. J), which determines how to produce the final datastructure from the rows.A decoder for keys.A decoder for values.6Here's how you can use it to produce a parser to list: _hstoreAsList :: Decoder [ ( Text , Maybe Text ) ] hstoreAsList = hstore replicateM text text ( Unlift a   to a value  .) Lift a value   into  .*Lift a non-nullable value   into  .+ Unlift an   to a value  .,_A function for parsing a dimension of an array. Provides support for multi-dimensional arrays.Accepts:An implementation of the  replicateM function (Control.Monad. ,  Data.Vector. &), which determines the output value.9A decoder of its components, which can be either another , or -.- Lift a value   into  % for parsing of nullable leaf values.. Lift a value   into  ) for parsing of non-nullable leaf values./NGiven a partial mapping from text to value, produces a decoder of that value.1     !"#$%&'()*+,-./(  !"#$%&'()*+,-./(   !"#$%& +,-. ()*'//     !"#$%&'()*+,-./ None'!"%&*,/02569:;<=?BDFILNOQRT[\None(!"%&*,/02569:;<=?BDFILNOQRT[\GA UTF-8-encoded char.]Note that since it's UTF-8-encoded not the "char" but the "text" OID should be used with it.\A polymorphic in-place HSTORE encoder.Accepts:An implementation of the foldl function (e.g., Data.Foldable.%), which determines the input value.8Here's how you can use it to produce a specific encoder: ihashMapHStore :: Encoder (Data.HashMap.Strict.HashMap Text (Maybe Text)) hashMapHStore = hstore foldl' ^xGiven a function, which maps the value into the textual enum label from the DB side, produces an encoder of that value5456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^+456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^+65789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV\]W4XYZ[^4456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ7 !"#$%&'()*+,-./012345:<K;L6M>NOPQRSTUVWXYZ[V\]V\^V_`VabVacVWdYefVghYeiVWjVklVWmVnoVnpV qVrsVtuVWvVwxVwyVwzVw{Vw|Vw}Vw~VwVwVwVwVwYYYVVVVVVVVVVVVVVVVVVVVVVVVnVnVnVnVnVnVnVnVnVnVnVnVWVWVWVWVVVVVVVVVVVVVVVWVWVWVVVVVVVVYYYYYYYYVVVVVVnVnVVVVVVVVVVVVVVVVnVnVnVnVnVnVVVVVVVVVVrVVVVVWVWVWVWVWVV V V V V VVVVVVVVVVVVVVVVV VW!VW"VW#VW$Y%&Y%'Y%(Y%)Y%*Y%+Y%,V-.V-/V-0V-1234VW5VW6VW7Y%8Y%9Y%:Y%;Vn<Vn=YZ>Y%?Y%@VABVACVADVAEVFGVFHVFIVrJY%KLMNVOPQRSVTUVWVWXYVZ[\]^\]^\]_\]`VabVcdVefVegVehVijVWkVWlVWmVWnVWoVWpVWqVWrVgsVgtVguVgvVgwVgxVgyVgzV{|V{|V{}Vk~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVVVVVVVVV V!V"V#$V#%V#&V#'V#(V#)V#*V#+V#,V#-V .V /V 0V 1V V 2V 3V 4V 5V 6V 7V 8V 9V :V;V<V=V>V?V@VABVACVADVAEVAFVAGVAHVAIVAIVAJVKLVKMVKNVKOVKPVKQVKRVKSVKTVKUVKVVKVVKWVKXVKYVKZVK[VK\VK]VK^VK_VK`VKaVKbVKcVKcVKdVKeVfgVfhVfiVfjVfkV_lV_mV_nV_oV_pV_qV_rV_sV_tV_uV_vV_wVxyVz{Vz|Vz}Vz~VzVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVViViViVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V V VVVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVgVg Vg!Vg"Vg#Vg$Vg%Vg&Vg'Vg(Vg)Vg*Vg+Vg,Vg-Vg.Vg/Vg0Vg1Vg2Vg3Vg4Vg5Vg6V78V78V79V:;V<V=V>V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVOPVOPVOQVORVORVOSVOTVOTVOUVOVVOVVOWVOXVOXVOYVOZVOZVO[VO\VO\VO]VO^VO^VO_VO`VO`VOaVbcVbdVbeVbfVbgVbhVijVikVilVimVnoVnpVnqVnrVnsVntVnuVnvVnwVnxVnyVnzVn{Vn|Vg}Vg~VgVgVgVgVgVgVgVgVtVtVtVtVtVtVVVVVVVVVVVVVVVVVVVVVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVrVVVVVVVVVVVVVVVVAVAVAVFVFVFVFVFVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVV V!V"V#V$V%&V%'V%(V%)V%*V+,V+-V+.V+/V0V1V2V34V35V36V37V38V39V3:V3;V3<V3=V3>V3?V3@V3AV3BV3CV3DV3EV3FV3GV3HV3IV3JV3KV3LV3MV3NV3OV3PV3QV3RVSTVSUVTVVeWVeXVeYVeZVe[Ve\Ve]Ve^Ve_Ve`VeaVebVecVedVeeVefVegVehVeiVejVekVelVemVenVeoVepVeqVerVesVetVeuVevVewVexVeyVezVe{Ve|Ve}Ve~VeVeVeVeVeVeVeVeVVVVVcVcVnVnVnVnVnVnVnVnVnVnVVVVVVVVV\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\VVVVVVVVVVaVaVaVVVVVVVVVVVVVVVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVWVVVVVYYY      !!"#$#%&'(&')&'*&'+&',&'-&'.&'/012013014015016016\78\79\7:\;<\;=\;>\;?\;@\;A\;B\;C\;D\EF\EG\EH\EI\EJ\EK\EL\EM\EN\EN\EO\EP\EQ\EQ\ER\ES\TU\TV\TW\TX\TY\TZ\T[\T\\T]\T^\T^\T_\T`\Ta\bc\bd\be\bf\bf\bg\bh\bi\bj\bk\bl\bm\bn\op\oq\or\os\ot\ou\ov\ow\ow\ox\oy\oz\{|\{}\~\]\\\\\\\\\\\\\\\\\\\\\\\ hLM C.postgresql-binary-0.9.2-4YiAQH0C98kBMLGEKfT15PPostgreSQL.Binary.DecoderPostgreSQL.Binary.DataPostgreSQL.Binary.EncoderPostgreSQL.Binary.PreludePostgreSQL.Binary.TimePostgreSQL.Binary.NumericPostgreSQL.Binary.IntervalPostgreSQL.Binary.Integral Control.Monad replicateM Data.VectorPostgreSQL.Binary.BuilderPrim*binary-parser-0.5.2-3RLflJrVVB56LjCKPwVpbz BinaryParserrunNumericUUIDHStore CompositeOIDContentArrayDimensionArray ArrayDecoderCompositeDecoderDecoderfnintfloat4float8boolnumericuuidjson_ast json_bytes jsonb_ast jsonb_byteschar text_strict text_lazy bytea_strict bytea_lazydatetime_int time_float timetz_int timetz_float timestamp_inttimestamp_floattimestamptz_inttimestamptz_float interval_intinterval_floathstore compositecompositeValuecompositeNonNullValuearrayarrayDimension arrayValuearrayNonNullValueenum$fFunctorCompositeDecoder$fApplicativeCompositeDecoder$fMonadCompositeDecoder$fFunctorArrayDecoder ArrayEncoderEncoder int2_int16 int2_word16 int4_int32 int4_word32 int8_int64 int8_word64arrayNullableValuearrayRep hstoreRep TextBuilderLazyTextByteStringBuilderLazyByteStringbugbottommapLeftjoinMapbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwise GHC.MagiclazyGHC.IO.Exception assertErrorinlinemapGHC.Exts groupWith$GHC.Real fromIntegral realToFracguardData.Typeable.InternalmkAppTy Data.DynamictoDynjoinGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexp Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>return Data.DatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoFunctorfmap<$GHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareGHC.ReadReadreadList readsPrecreadPrec readListPrecReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowListGHC.ArrIxrangeindexinRange rangeSizeTypeableControl.Monad.FixMonadFixmfix Data.StringIsString fromString Applicativepure<*>*><* Data.FoldableFoldablefoldltoListfoldrlengthfoldMapnullfoldl'foldl1sumproductfoldr1maximumminimumelemfoldfoldr'Data.Traversable TraversabletraversemapM sequenceAsequence GHC.GenericsGenericMonoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerMaybeNothingJustOrderingLTEQGTRatioRational RealWorldIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherLeftRightTypeRepTyConbytestring-0.10.8.1Data.ByteString.Internal ByteString Data.Monoid<>*scientific-0.3.4.10-AAfqBoIVHSIDHTTBwLSf9LData.Scientific Scientific Data.Functor<$>String#text-1.2.2.1-9Yh8rJoh8fO2JMLWffT3QsData.Text.InternalText Unsafe.Coerce unsafeCoerce time-1.6.0.1Data.Time.Clock.UTCUTCTimeutctDay utctDayTimeGHC.IO.Handle.TypesHandleGHC.STST GHC.UnicodeisSpaceisAlphaisDigit Text.Readread Alternativeemptymany<|>some MonadPlusmzeromplusuntangle ioException heapOverflow stackOverflowallocationLimitExceededblockedIndefinitelyOnSTMblockedIndefinitelyOnMVarunsupportedOperationData.Functor.IdentityIdentity runIdentitysortWith Text.PrintfhPrintfprintf Data.Fixed showFixedmod'divMod'div'FixedMkFixed HasResolution resolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12Pico Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPartComplex:+ 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 CharConstrConIndexFixityPrefixInfix Data.Version makeVersion parseVersion showVersionVersion versionBranch versionTagsSystem.TimeouttimeoutSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName System.Mem performGCperformMajorGCperformMinorGC System.Exitdie exitSuccess exitFailureexitWithSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePath Data.Unique hashUnique newUniqueUnique Data.STRef modifySTRef' modifySTRef Data.RatioapproxRationalData.Bifunctor BifunctorfirstsecondbimapControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOSWithUnmaskforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChan Debug.Trace traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowtraceIdtrace putTraceMsgtraceIOmfilter<$!>unless replicateM_foldM_foldM zipWithM_zipWithM mapAndUnzipMforever<=<>=>filterMfoldMapDefault fmapDefault mapAccumR mapAccumLforMforControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipList Control.ArrowleftApp^<<<<^>>^^>>returnAArrowarr***&&&Kleisli runKleisli ArrowZero zeroArrow ArrowPlus<+> ArrowChoice|||+++leftright ArrowApplyapp ArrowMonad ArrowLooploopControl.Category>>><<<Categoryid.readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehClose GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarSystem.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustcatchPatternMatchFail RecSelError RecConError RecUpdError NoMethodError TypeErrorNonTerminationNestedAtomically readMaybe readEitherreads GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomically unsafeIOToSTMmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOdisableAllocationLimitenableAllocationLimitgetAllocationCountersetAllocationCounterThreadId BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDiedSTMTVarioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAllocationLimitExceededAssertionFailedSomeAsyncExceptionAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptArrayExceptionIndexOutOfBoundsUndefinedElementExitCode ExitSuccess ExitFailure IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedData.Functor.ConstConstgetConstForeign.StorableStorablefindnotElem minimumBy maximumByallanyorand concatMapconcatmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrMDualgetDualEndoappEndoAllgetAllAnygetAnySumgetSumProduct getProductFirstgetFirstLastgetLastAltgetAlt Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORef GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingState interruptiblethrowIOstToIOFilePath MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible userError IOExceptionIOError ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filename dynTypeRepdynAppdynApply fromDynamicfromDynDynamic GHC.Exceptionthrow Exception toException fromExceptiondisplayException ErrorCallErrorCallWithLocationArithExceptionOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator Data.Typeablegcast2gcast1gcasteqTcast rnfTypeRep showsTypeReptypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOftypeRep typeRepArgs typeRepTyCon funResultTy splitTyConAppmkFunTy mkTyConApptypeRepFingerprintrnfTyConmkTyCon3tyConFingerprint tyConString tyConName tyConModule tyConPackage Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7showOctshowHex showIntAtBase showGFloatAlt showFFloatAlt showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt byteSwap64 byteSwap32 byteSwap16isRightisLeftpartitionEithersrightsleftseitherData.Type.Equality:~:Refl Data.ProxyProxy Data.OldListunwordswordsunlineslinesunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEndData.Ord comparingDown Data.Char isSeparatorisNumberisMarkisLetter digitToInt 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 Data.BitstoIntegralSizedpopCountDefaulttestBitDefault bitDefaultBitsshiftRshiftL.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSigned unsafeShiftL unsafeShiftRrotateLrotateRpopCount FiniteBits finiteBitSizecountLeadingZeroscountTrailingZeros Data.FunctiononfixvoidtoTitletoUppertoLowerisLowerisUpperisPrint isControl isAlphaNumisSymbol isPunctuation isHexDigit isOctDigit isAsciiUpper isAsciiLowerisLatin1isAsciigeneralCategoryGeneralCategoryFormatControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparator Surrogate PrivateUse NotAssigned GHC.STRef writeSTRef readSTRefnewSTRefSTRefrunSTfixSTlcmgcd^^^oddeven showSigned denominator numerator%GHC.Charchr intToDigit showLitChar showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl'scanl1scanlfoldl1'initlasttailhead Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeswapuncurrycurrysubtractGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVar GHC.IO.UnsafeunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOasTypeOfuntil$!flipconstordapliftM5liftM4liftM3liftM2liftMwhen=<<liftA3liftA2liftA<**>GHC.Err undefinederrorWithoutStackTraceerror SomeException&&||not+base-prelude-1.0.1.1-50PByGWQp6O3J1SglYyZmP BasePreludesortOnunconsisSubsequenceOf&$> traceShowMtraceM traceShowIdtransformers-0.5.2.0Control.Monad.Trans.Readerreaderasklocalasks Control.Monad.Trans.State.Strictstategetputmodifymodify'gets liftCallCC' liftListenliftPass withStateT mapStateT execStateT evalStateT withStatemapState execState evalStaterunStateStateStateT runStateT withReaderT mapReaderT withReader mapReader runReaderReaderReaderT runReaderTControl.Monad.Trans.Class MonadTranslift$loch-th-0.2.1-HeAYtId6vjrGaOk8hiaVQfDebug.Trace.LocationTH checkTraceIO checkTracecheckIOcheckundeffailureassert __LOCATION__'placeholders-0.1-Jaw2KlzCEKg3F0WJS0H8eoDevelopment.PlaceholdersplaceholderNoWarning placeholdertodonotImplementedPlaceholderExceptionData.Time.Format formatTime FormatTimeformatCharacterData.Time.Format.Parse readsTimereadTime parseTime readPTime readSTimeparseTimeOrError parseTimeM ParseTime buildTimeData.Time.LocalTime.LocalTimeutcToLocalZonedTime getZonedTimezonedTimeToUTCutcToZonedTimelocalTimeToUT1ut1ToLocalTimelocalTimeToUTCutcToLocalTime LocalTimelocalDaylocalTimeOfDay ZonedTimezonedTimeToLocalTime zonedTimeZoneData.Time.LocalTime.TimeOfDaytimeOfDayToDayFractiondayFractionToTimeOfDaytimeOfDayToTimetimeToTimeOfDaylocalToUTCTimeOfDayutcToLocalTimeOfDaymakeTimeOfDayValidmiddaymidnight TimeOfDaytodHourtodMintodSecData.Time.Format.Localerfc822DateFormatiso8601DateFormatdefaultTimeLocale TimeLocalewDaysmonthsamPm dateTimeFmtdateFmttimeFmt time12FmtknownTimeZonesData.Time.LocalTime.TimeZonegetCurrentTimeZone getTimeZoneutctimeZoneOffsetStringtimeZoneOffsetString'hoursToTimeZoneminutesToTimeZoneTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneNameData.Time.Clock.UTCDiff diffUTCTime addUTCTimeData.Time.Clock.POSIXgetCurrentTimeNominalDiffTimeData.Time.Calendar.GregorianaddGregorianYearsRollOveraddGregorianYearsClipaddGregorianMonthsRollOveraddGregorianMonthsClipgregorianMonthLength showGregorianfromGregorianValid fromGregorian toGregorianData.Time.Calendar.OrdinalDate isLeapYearData.Time.Calendar.DaysdiffDaysaddDaysDayModifiedJulianDaytoModifiedJulianDayData.Time.Calendar.PrivateNumericPadOptionData.Time.Clock.ScalediffTimeToPicosecondspicosecondsToDiffTimesecondsToDiffTime UniversalTime ModJulianDategetModJulianDateDiffTime&uuid-types-1.0.3-3hhF3z9bJpUTZpIW3KFZtData.UUID.Types.Internal&vector-0.12.0.0-4Id7FElSeAC3wKuJGC9cw4VectordayToPostgresJulianpostgresJulianToDaymicrosToTimeOfDay microsToUTC microsToPicomicrosToDiffTimemicrosToLocalTimesecsToTimeOfDay secsToUTCsecsToLocalTime secsToPicosecsToDiffTimelocalTimeToMicroslocalTimeToSecs utcToMicros utcToSecs yearMicros dayMicros hourMicros minuteMicros secondMicroscomponentDigits posSignCode negSignCode nanSignCodeextractComponentsmergeComponents mergeDigitscomponentsReplicateMsigner scientific maxDiffTimeIntervalmicrosdays minDiffTime fromDiffTimefromPicosUnsafe toDiffTimepack unpackBySize intOfSize onContentcontentnonNulltz compositeRepnullByteIgnoringBoundedPrimtuple2tuple3tuple4premapint4_intnull4