6,ܷ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None&!"&(*+-0123468;=?BEGHIJKMTU      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None&!"&(*+-0123468;=?BEGHIJKMTU6The server is running a too old a version of Postgres.Connection settings.<All settings encoded in a single byte string according to  Mhttp://www.postgresql.org/docs/9.4/static/libpq-connect.html#LIBPQ-CONNSTRINGthe PostgreSQL format.2A host, a port, a user, a password and a database.&Establish and initialize a connection.None&!"&(*+-0123468;=?BEGHIJKMTU-A Word32 and a LibPQ representation of an OIDA Postgresql type infoN      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJN      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJH      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJNone&!"&(*+-0123468;=?BEGHIJKMTUK+A mapping for construction of array values.LA final value level mapping.MServer settings. integer_datetimesKNOPLQRSTMUVWXYZ[ KNOPLQRSTM KNOPLQRSTMUVWXYZ[None&!"&(*+-0123468;=?BEGHIJKMTU\]^_`a\]^_`a\^]_`aNone&!"&(*+-0123468;=?BEGHIJKMTUb8BB.toLazyByteString $ convert "asdf ? \"'\\\"?'\" d 2??""asdf $1 \"'\\\"?'\" d 2$2$3"bbb None&!"&(*+-0123468;=?BEGHIJKMTUc7Maybe a rendered value with its serialization format. h implies NULL.defghijkclmnopqrstuvwxydefghijkclmnopqrstuvwxdehgfijkclnmopqrstuvwxyNone&!"&(*+-0123468;=?BEGHIJKMTU Code "00000". Code "01000". Code "0100C". Code "01008". Code "01003".  Code "01007".  Code "01006".  Code "01004".  Code "01P01".  Code "02000". Code "02001". Code "03000". Code "08000". Code "08003". Code "08006". Code "08001". Code "08004". Code "08007". Code "08P01". Code "09000". Code "0A000". Code "0B000". Code "0F000". Code "0F001". Code "0L000". Code "0LP01". Code "0P000". Code "0Z000".  Code "0Z002".! Code "20000"." Code "21000".# Code "22000".$ Code "2202E".% Code "22021".& Code "22008".' Code "22012".( Code "22005".) Code "2200B".* Code "22022".+ Code "22015"., Code "2201E".- Code "22014".. Code "22016"./ Code "2201F".0 Code "2201G".1 Code "22018".2 Code "22007".3 Code "22019".4 Code "2200D".5 Code "22025".6 Code "22P06".7 Code "22010".8 Code "22023".9 Code "2201B".: Code "2201W".; Code "2201X".< Code "22009".= Code "2200C".> Code "2200G".? Code "22004".@ Code "22002".A Code "22003".B Code "22026".C Code "22001".D Code "22011".E Code "22027".F Code "22024".G Code "2200F".H Code "22P01".I Code "22P02".J Code "22P03".K Code "22P04".L Code "22P05".M Code "2200L".N Code "2200M".O Code "2200N".P Code "2200S".Q Code "2200T".R Code "23000".S Code "23001".T Code "23502".U Code "23503".V Code "23505".W Code "23514".X Code "23P01".Y Code "24000".Z Code "25000".[ Code "25001".\ Code "25002".] Code "25008".^ Code "25003"._ Code "25004".` Code "25005".a Code "25006".b Code "25007".c Code "25P01".d Code "25P02".e Code "26000".f Code "27000".g Code "28000".h Code "28P01".i Code "2B000".j Code "2BP01".k Code "2D000".l Code "2F000".m Code "2F005".n Code "2F002".o Code "2F003".p Code "2F004".q Code "34000".r Code "38000".s Code "38001".t Code "38002".u Code "38003".v Code "38004".w Code "39000".x Code "39001".y Code "39004".z Code "39P01".{ Code "39P02".| Code "3B000".} Code "3B001".~ Code "3D000". Code "3F000". Code "40000". Code "40002". Code "40001". Code "40003". Code "40P01". Code "42000". Code "42601". Code "42501". Code "42846". Code "42803". Code "42P20". Code "42P19". Code "42830". Code "42602". Code "42622". Code "42939". Code "42804". Code "42P18". Code "42P21". Code "42P22". Code "42809". Code "42703". Code "42883". Code "42P01". Code "42P02". Code "42704". Code "42701". Code "42P03". Code "42P04". Code "42723". Code "42P05". Code "42P06". Code "42P07". Code "42712". Code "42710". Code "42702". Code "42725". Code "42P08". Code "42P09". Code "42P10". Code "42611". Code "42P11". Code "42P12". Code "42P13". Code "42P14". Code "42P15". Code "42P16". Code "42P17". Code "44000". Code "53000". Code "53100". Code "53200". Code "53300". Code "53400". Code "54000". Code "54001". Code "54011". Code "54023". Code "55000". Code "55006". Code "55P02". Code "55P03". Code "57000". Code "57014". Code "57P01". Code "57P02". Code "57P03". Code "57P04". Code "58000". Code "58030". Code "58P01". Code "58P02". Code "F0000". Code "F0001". Code "HV000". Code "HV005". Code "HV002". Code "HV010". Code "HV021". Code "HV024". Code "HV007". Code "HV008". Code "HV004". Code "HV006". Code "HV091". Code "HV00B". Code "HV00C". Code "HV00D". Code "HV090". Code "HV00A". Code "HV009". Code "HV014". Code "HV001". Code "HV00P". Code "HV00J". Code "HV00K". Code "HV00Q". Code "HV00R". Code "HV00L". Code "HV00M". Code "HV00N". Code "P0000". Code "P0001". Code "P0002". Code "P0003". Code "XX000". Code "XX001". Code "XX002".  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None&!"&(*+-0123468;=?BEGHIJKMTUzbThe database returned an unexpected result. Indicates an improper statement or a schema mismatch.{:An error reported by the DB. Code, message, details, hint.`The SQLSTATE code for the error. The SQLSTATE code identifies the type of error that has occurred; it can be used by front-end applications to perform specific operations (such as error handling) in response to a particular database error. For a list of the possible SQLSTATE codes, see Appendix A. This field is not localizable, and is always present.NThe primary human-readable error message (typically one line). Always present.pDetail: an optional secondary error message carrying more detail about the problem. Might run to multiple lines.Hint: an optional suggestion what to do about the problem. This is intended to differ from detail in that it offers advice (potentially inappropriate) rather than hard facts. Might run to multiple lines.|'Received no response from the database.}~z{|}~z{| }|{z~ None&!"&(*+-0123468;=?BEGHIJKMTURemote statement key.Local statement key. None&!"&(*+-0123468;=?BEGHIJKMTURequires to be in transaction.Returns a cursor identifier.None&!"&(*+-0123468;=?BEGHIJKMTU'A wrapper around a b, which identifies the value with the PostgreSQL's "unknown" type, thus leaving the choice of the type to Postgres. The bytestring needs to be encoded according to the Postgres binary format of the type it expects.nEssentially this is a low-level hook into the phases of encoding and decoding of values with custom codecs.  4http://hackage.haskell.org/package/postgresql-binaryThe "postgresql-binary" library1 is your toolchain when dealing with this type.UAn attempt to perform an action, which requires a transaction context, without one.UCurrently it's only raised when trying to stream without establishing a transaction.bThe database returned an unexpected result. Indicates an improper statement or a schema mismatch.:An error reported by the DB. Code, message, details, hint.`The SQLSTATE code for the error. The SQLSTATE code identifies the type of error that has occurred; it can be used by front-end applications to perform specific operations (such as error handling) in response to a particular database error. For a list of the possible SQLSTATE codes, see Appendix A. This field is not localizable, and is always present.NThe primary human-readable error message (typically one line). Always present.pDetail: an optional secondary error message carrying more detail about the problem. Might run to multiple lines.Hint: an optional suggestion what to do about the problem. This is intended to differ from detail in that it offers advice (potentially inappropriate) rather than hard facts. Might run to multiple lines.'Received no response from the database.uServer is running an unsupported version of Postgres. The parameter is the version in such a format, where a value 80105 identifies a version 8.1.5.TImpossible to connect. A clarification might be given in the attached byte string.A connection to PostgreSQL.Maps to unknown.Maps to json.*Only works for PostgreSQL versions >= 9.2.Maps to uuid.Maps to bool.Maps to bytea.Maps to bytea.Maps to text.Maps to text.Maps to char&. Note that it supports UTF-8 values.Maps to interval.Maps to  timestamptz.NOTICE4Postgres does not store the timezone information of  timestamptz. Instead it stores a UTC value and performs silent conversions to the currently set timezone, when dealt with in the text format. However this library bypasses the silent conversions and communicates with Postgres using the UTC values directly.Maps to  timestamp.Maps to timetz. Unlike with  timestamptz5, Postgres does store the timezone information for timetzl. However the "time" library does not contain any composite type, that fits the task, so we use a pair of  and - to represent a value on the Haskell's side.Maps to time.Maps to date.Maps to numeric.Maps to float8.Maps to float4.Maps to int8.Maps to int4.Maps to int2.Maps to int2.Maps to int8.Maps to int8.Maps to int4.Maps to int2.Maps to int2.Maps to int8.Maps to Postgres' arrays.JSame rules as for the list instance apply. Consult its docs for details.Maps to Postgres arrays.  LIMITATION 1LIn multidimensional lists all rows of a dimension must have the same length.'E.g., the following is a corrupt value:  [[1,2], [3]]The following is a valid one: [[1,2], [3,4], [5,6]] LIMITATION 2fI cannot be used to wrap an intermediate level in a multidimensional list.&E.g., the following is a corrupt type:  [Maybe [a]]NHowever, both the first level list and the value are allowed to be wrapped in f$. So the following is a valid type: Maybe [[[Maybe a]]]NOTICEAlso, please note that since Z is just an alias to [F]^, it will be mapped to an array of characters. So if you want to map to a textual type use e instead.:Maps to the same type as the underlying value, encoding h as NULL. LIMITATION Multilevel f$s are not supported. E.g., a value  Just Nothing of type (Maybe (Maybe a))# will be encoded the same way as Nothing.>0  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           ! "#$#%&'()(*(+(, -. -/#0 1 2 3 4 567898:8;8<8=>?&@&A&B&CDEDFDGHIHJHK(L(M -NOP&Q&R STU V#W -XYZ&[O\&]^_`abc6dDe>fHghijklm no np nq nr nstutvtwtxyz{ n|&}&~  n n  n n n n nH````HHDDjjjjjjjjjjhhhhhhhhhhhhhhhhh h h h h hhhhhhhhhhhhh !"#$%&'(')'*+,+-./0102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0FGHGIGJGKGLGMGNGOGPGQTRTSTTTUTVTWTXTYTZT[T\T]T^T_T`TaTbTcTdTeTfTgThTiTjTkTlTmTnToTpTqTrTsTtTuTvTwTxTyTzT{T|T}T~TTTTTTTTTTTTTTTHHHHHHHHHHHHHHHHHHHH88888888888888888888888      !"#$#%#&#'()*+*,*-*-./.0.1.2.3.4.5.6.7898:8;8<8=8>8?8@8A8B8C8D8E8E8F8F8G8G8H8H8I8I8J8J8K8KLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLsLtLuLvLwLxLyLzL{L|L}L~LLLLL      !"#$%&'()*+,-./01213141516171718191:1;1<1=1>?@ABCBDBEBFBGBHBIBIBJBKBKBLBMBMBNBOBOBPBQBQBRBSBSBTBUBUBVBWBWXYZ[\]\^\_\`\abbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzb{b|b}b~bbYYYYYYYYOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO&&&&&&&&&&&&&&&&&&&&&&((((((^^^^^^^^^ ^ D D D DDDDDDDDDDDDDDDDDD !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI#J#K#L#M#N O P Q R S T13UVWXYZ[\]^_ -` -a -b -c -d -e -f -g -h -ijkljkmjknjkojkpjkqjkrjksjktuvwuvxuvyuvzuv{uv|uv}uv~uvuvuvuvuuuuuuuuuuuuuuuuu           !"#$%&'()(*+,-.-.-/-0-1-2-3-4-5-6-7-89:9:9;9<9=9>9?9@9A9B9C9D9E9FGHGHGIGJGKGKGLGMGNGOGPGQGRGSGTGUVWVXVYVZV[\]\^\_`abcdedfgehijklmtnopqrstuvwxyz{|}~                           a                                a                      !"#$%&'(hasql-postgres-0.10.4.0Hasql.PostgresHasql.Postgres.ErrorCodeHasql.Postgres.PreludeHasql.Postgres.ConnectorHasql.Postgres.PTIHasql.Postgres.Mapping1Hasql.Postgres.Statement.TemplateConverter.Parser*Hasql.Postgres.Statement.TemplateConverterHasql.Postgres.Statement'Hasql.Postgres.Session.ResultProcessing Hasql.Postgres.Session.Execution"Hasql.Postgres.Session.TransactionSettingsStringSettings ParamSettings ErrorCodesuccessful_completionwarningdynamic_result_sets_returnedimplicit_zero_bit_padding%null_value_eliminated_in_set_functionprivilege_not_grantedprivilege_not_revokedstring_data_right_truncationdeprecated_featureno_data*no_additional_dynamic_result_sets_returnedsql_statement_not_yet_completeconnection_exceptionconnection_does_not_existconnection_failure+sqlclient_unable_to_establish_sqlconnection1sqlserver_rejected_establishment_of_sqlconnectiontransaction_resolution_unknownprotocol_violationtriggered_action_exceptionfeature_not_supportedinvalid_transaction_initiationlocator_exceptioninvalid_locator_specificationinvalid_grantorinvalid_grant_operationinvalid_role_specificationdiagnostics_exception3stacked_diagnostics_accessed_without_active_handlercase_not_foundcardinality_violationdata_exceptionarray_subscript_errorcharacter_not_in_repertoiredatetime_field_overflowdivision_by_zeroerror_in_assignmentescape_character_conflictindicator_overflowinterval_field_overflowinvalid_argument_for_logarithm#invalid_argument_for_ntile_function'invalid_argument_for_nth_value_function#invalid_argument_for_power_function*invalid_argument_for_width_bucket_function invalid_character_value_for_castinvalid_datetime_formatinvalid_escape_characterinvalid_escape_octetinvalid_escape_sequence#nonstandard_use_of_escape_character!invalid_indicator_parameter_valueinvalid_parameter_valueinvalid_regular_expression!invalid_row_count_in_limit_clause)invalid_row_count_in_result_offset_clause$invalid_time_zone_displacement_valueinvalid_use_of_escape_charactermost_specific_type_mismatchnull_value_not_allowed!null_value_no_indicator_parameternumeric_value_out_of_rangestring_data_length_mismatchstring_data_right_truncation'substring_error trim_errorunterminated_c_stringzero_length_character_stringfloating_point_exceptioninvalid_text_representationinvalid_binary_representationbad_copy_file_formatuntranslatable_characternot_an_xml_documentinvalid_xml_documentinvalid_xml_contentinvalid_xml_comment"invalid_xml_processing_instructionintegrity_constraint_violationrestrict_violationnot_null_violationforeign_key_violationunique_violationcheck_violationexclusion_violationinvalid_cursor_stateinvalid_transaction_stateactive_sql_transaction!branch_transaction_already_active)held_cursor_requires_same_isolation_level0inappropriate_access_mode_for_branch_transaction4inappropriate_isolation_level_for_branch_transaction0no_active_sql_transaction_for_branch_transactionread_only_sql_transaction.schema_and_data_statement_mixing_not_supportedno_active_sql_transactionin_failed_sql_transactioninvalid_sql_statement_nametriggered_data_change_violation#invalid_authorization_specificationinvalid_password+dependent_privilege_descriptors_still_existdependent_objects_still_existinvalid_transaction_terminationsql_routine_exception%function_executed_no_return_statement modifying_sql_data_not_permitted"prohibited_sql_statement_attemptedreading_sql_data_not_permittedinvalid_cursor_nameexternal_routine_exceptioncontaining_sql_not_permitted!modifying_sql_data_not_permitted'#prohibited_sql_statement_attempted'reading_sql_data_not_permitted'%external_routine_invocation_exceptioninvalid_sqlstate_returnednull_value_not_allowed'trigger_protocol_violatedsrf_protocol_violatedsavepoint_exceptioninvalid_savepoint_specificationinvalid_catalog_nameinvalid_schema_nametransaction_rollback*transaction_integrity_constraint_violationserialization_failurestatement_completion_unknowndeadlock_detected%syntax_error_or_access_rule_violation syntax_errorinsufficient_privilege cannot_coercegrouping_errorwindowing_errorinvalid_recursioninvalid_foreign_key invalid_name name_too_long reserved_namedatatype_mismatchindeterminate_datatypecollation_mismatchindeterminate_collationwrong_object_typeundefined_columnundefined_functionundefined_tableundefined_parameterundefined_objectduplicate_columnduplicate_cursorduplicate_databaseduplicate_functionduplicate_prepared_statementduplicate_schemaduplicate_tableduplicate_aliasduplicate_objectambiguous_columnambiguous_functionambiguous_parameterambiguous_aliasinvalid_column_referenceinvalid_column_definitioninvalid_cursor_definitioninvalid_database_definitioninvalid_function_definition%invalid_prepared_statement_definitioninvalid_schema_definitioninvalid_table_definitioninvalid_object_definitionwith_check_option_violationinsufficient_resources disk_full out_of_memorytoo_many_connectionsconfiguration_limit_exceededprogram_limit_exceededstatement_too_complextoo_many_columnstoo_many_arguments object_not_in_prerequisite_state object_in_usecant_change_runtime_paramlock_not_availableoperator_interventionquery_canceledadmin_shutdowncrash_shutdowncannot_connect_nowdatabase_dropped system_errorio_errorundefined_fileduplicate_fileconfig_file_errorlock_file_exists fdw_errorfdw_column_name_not_found"fdw_dynamic_parameter_value_neededfdw_function_sequence_error'fdw_inconsistent_descriptor_informationfdw_invalid_attribute_valuefdw_invalid_column_namefdw_invalid_column_numberfdw_invalid_data_type!fdw_invalid_data_type_descriptors'fdw_invalid_descriptor_field_identifierfdw_invalid_handlefdw_invalid_option_indexfdw_invalid_option_name*fdw_invalid_string_length_or_buffer_lengthfdw_invalid_string_formatfdw_invalid_use_of_null_pointerfdw_too_many_handlesfdw_out_of_memoryfdw_no_schemasfdw_option_name_not_foundfdw_reply_handlefdw_schema_not_foundfdw_table_not_foundfdw_unable_to_create_executionfdw_unable_to_create_reply"fdw_unable_to_establish_connection plpgsql_errorraise_exception no_data_found too_many_rowsinternal_errordata_corruptedindex_corruptedUnknownTxErrorNotInTransactionUnexpectedResultErroneousResultNoResultCxErrorUnsupportedVersion CantConnectPostgresLazyTextLazyByteStringbugbottompartialbaseGHC.Base++GHC.Errerrorghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwise GHC.MagiclazyGHC.IO.Exception assertErrorinlinemapGHC.Exts groupWith$ undefinedGHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturnControl.Monad.Fixmfix Control.Arrowarrfirstapp|||loop Data.String fromString fromIntegral realToFrac toInteger toRational Control.MonadguardliftMjoinControl.Applicative<*>pure AlternativeBoundedEnumEq GHC.FloatFloating FractionalIntegralMonad Data.DataDataFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowGHC.ArrIxData.Typeable.InternalTypeableMonadFix MonadPlusIsString Applicative Data.FoldableFoldableData.Traversable Traversable GHC.GenericsGeneric GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRatioRational RealWorldIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherStringFalseTrueLeftRightLTEQGTbytestring-0.10.4.0Data.ByteString.Internal ByteStringemptyscientific-0.3.3.8Data.Scientific Scientific text-1.2.1.3Data.Text.InternalText Data.MaybeMaybe time-1.4.2Data.Time.Clock.UTCUTCTimeNothingGHC.IO.Handle.TypesHandlerangeindexinRange rangeSizeGHC.STST<**> GHC.UnicodeisSpaceisAlphaisDigit Text.Readreadmplusmzerountangle ioException heapOverflow stackOverflowblockedIndefinitelyOnSTMblockedIndefinitelyOnMVar ioe_filename ioe_errnoioe_description ioe_locationioe_type ioe_handleIOError AlreadyExists NoSuchThing ResourceBusyResourceExhaustedEOFIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedunsupportedOperationSystem.TimeouttimeoutSystem.Mem.StableName eqStableNamehashStableNamemakeStableName StableName System.Mem performGCperformMajorGCperformMinorGC System.Exit exitSuccess exitFailureexitWithSystem.EnvironmentgetEnvironment withProgNamewithArgsunsetEnvsetEnv lookupEnvgetEnv getProgNamegetArgs!System.Environment.ExecutablePathgetExecutablePathfoldMapDefault fmapDefault mapAccumR mapAccumLforMforsequencemapM sequenceAtraversefindnotElemelem minimumByminimum maximumBymaximumproductsumallanyorand concatMapconcattoListmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrMfoldl1foldr1foldl'foldlfoldr'foldrfoldMapfoldsortWith Debug.Trace traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowtraceIdtrace putTraceMsgtraceIO Data.Unique hashUnique newUniqueUnique Data.STRef modifySTRef' modifySTRef Data.RatioapproxRational Data.Fixed showFixedmod'divMod'div'MkFixedFixed resolution HasResolutionE0UniE1DeciE2CentiE3MilliE6MicroE9NanoE12Pico Data.Complexphase magnitudepolarcismkPolar conjugateimagPartrealPart:+Complex tyconModule tyconUQname isNorepType mkNoRepType mkCharConstr mkRealConstrmkIntegralConstr mkCharType mkFloatType mkIntTypemaxConstrIndex constrIndex indexConstr isAlgType readConstr showConstr constrFixity constrFieldsdataTypeConstrsmkConstr mkDataType repConstr constrRep constrType dataTypeRep dataTypeName fromConstrM fromConstrB fromConstrgmapMogmapMpgmapMgmapQigmapQgmapQrgmapQlgmapT dataCast2 dataCast1 dataTypeOftoConstrgunfoldgfoldlDataTypeConstrAlgRepIntRepFloatRepCharRepNoRepDataRep AlgConstr IntConstr FloatConstr CharConstr ConstrRepConIndexPrefixInfixFixity Data.Version parseVersion showVersion versionTags versionBranchVersionoptionalliftA3liftA2liftA<**>manysome<|>getConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipListleftApp^<<<<^>>^^>>returnA&&&***secondArrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++ ArrowChoice ArrowApply ArrowMonad ArrowLoop Data.FunctiononfixControl.ConcurrentthreadWaitWriteSTMthreadWaitReadSTMthreadWaitWritethreadWaitReadrunInUnboundThreadrunInBoundThreadisCurrentThreadBoundforkOS forkFinallyrtsSupportsBoundThreadsControl.Concurrent.QSemN signalQSemN waitQSemNnewQSemNQSemNControl.Concurrent.QSem signalQSemwaitQSemnewQSemQSemControl.Concurrent.ChanwriteList2ChangetChanContents isEmptyChan unGetChandupChanreadChan writeChannewChanChan Data.Functor<$>Control.Category>>><<<.idCategoryPrelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar GHC.IO.HandlehClose GHC.Conc.IO registerDelay threadDelay closeFdWithioManagerCapabilitiesChangedensureIOManagerIsRunningSystem.IO.Error catchIOErrorannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOError tryIOErrorGHC.Conc.Signal runHandlers setHandlerSignal HandlerFunSystem.IO.Unsafe unsafeFixIOControl.ExceptionallowInterruptcatchesHandlerControl.Concurrent.MVar mkWeakMVaraddMVarFinalizermodifyMVarMaskedmodifyMVarMasked_ modifyMVar modifyMVar_withMVarMaskedwithMVarswapMVarControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustcatchPatternMatchFail RecSelError RecConError RecUpdError NoMethodErrorNonTerminationNestedAtomically GHC.Conc.SyncgetUncaughtExceptionHandlersetUncaughtExceptionHandler reportErrorreportStackOverflow writeTVarreadTVar readTVarIO newTVarIOnewTVaralwaysalwaysSucceedscatchSTMthrowSTMorElseretry atomically unsafeIOToSTMmkWeakThreadIdthreadCapability threadStatus runSparksparpseq labelThreadyield myThreadIdthrowTo killThread childHandler numSparksgetNumProcessorssetNumCapabilitiesgetNumCapabilitiesnumCapabilitiesforkOnWithUnmaskforkOnforkIOWithUnmaskforkIOThreadId BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOther BlockReason ThreadRunningThreadFinished ThreadBlocked ThreadDied ThreadStatusSTMTVarioErrorasyncExceptionFromExceptionasyncExceptionToExceptionBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAssertionFailedSomeAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptAsyncExceptionIndexOutOfBoundsUndefinedElementArrayException ExitSuccess ExitFailureExitCode IOErrorType Data.Listunwordswordsunlineslinesfoldl1'unfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToIntUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorControlFormat Surrogate PrivateUse NotAssignedGeneralCategorytoTitletoUppertoLower isAsciiUpper isAsciiLowerForeign.StorableStorable Data.Dynamic dynTypeRepdynAppdynApply fromDynamicfromDyntoDynDynamic Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORefGHC.MVar isEmptyMVar tryReadMVar tryPutMVar tryTakeMVarputMVarreadMVartakeMVarnewMVar newEmptyMVarMVar GHC.IORef writeIORef readIORefnewIORefIORefGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_getMaskingStatethrowIOunsafeInterleaveIOunsafeDupablePerformIOunsafePerformIOstToIOFilePathUnmaskedMaskedInterruptibleMaskedUninterruptible MaskingState userError IOException GHC.Exceptionthrow SomeException fromException toException Exception ErrorCallOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominatorArithException readMaybe readEitherreads Data.Monoid<>mconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLastpartitionEithersrightsleftseither Data.Typeablegcast2gcast1gcasteqTcast showsTypeReptypeOf7typeOf6typeOf5typeOf4typeOf3typeOf2typeOf1typeOftypeRep tyConString typeRepArgs typeRepTyConmkTyCon3mkAppTy funResultTy splitTyConAppmkFunTy mkTyConAppTypeRep tyConName tyConModule tyConPackageTyCon Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7 byteSwap64 byteSwap32 byteSwap16Data.Ord comparingDownData.Type.EqualityRefl:~: Data.ProxyProxy readLitChar lexLitCharlex readParen readListPrecreadPrecreadList readsPrecacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadix GHC.STRef writeSTRef readSTRefnewSTRefSTRef Data.BitspopCountDefaulttestBitDefault bitDefaultpopCountrotateRrotateL unsafeShiftRshiftR unsafeShiftLshiftLisSignedbitSize bitSizeMaybetestBit complementBitclearBitsetBitbitzeroBitsrotateshift complementxor.|..&.Bits finiteBitSize FiniteBitslcmgcd^^^oddeven denominator numerator%divModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsuccGHC.CharchrText.ParserCombinators.ReadPrec readS_to_Prec readPrec_to_S readP_to_Prec readPrec_to_PReadPrecText.ParserCombinators.ReadP readS_to_P readP_to_SReadSReadPrunSTfixST intToDigit showLitChar showParen showStringshowCharshowsShowSshowListshow showsPrecmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMvoidforever<=<>=>filterM=<<unzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl1scanllengthnullinitlasttailheadmapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeJustswapuncurrycurrysubtractsignumabs*+asTypeOfuntilflipconstord<$isAsciiisLatin1 isControlisPrintisUpperisLower isOctDigit isHexDigit isAlphaNum Unsafe.Coerce unsafeCoerce/=compare<=&&||not<>maxminbase-prelude-0.1.19 BasePreludesortOnunconsisSubsequenceOf&$> traceShowMtraceM traceShowIdbool either-4.4.1Control.Monad.Trans.Either swapEitherTbracketEitherT_bracketEitherT hoistEither mapEitherT bimapEitherTrightlefteitherT runEitherTEitherTData.Either.Combinators swapEither eitherToError rightToMaybe leftToMaybe fromRightfromLeft unlessRight unlessLeft whenRightwhenLeftmapRightmapLeftmapBoth fromRight' fromLeft'isRightisLefttransformers-0.3.0.0Control.Monad.Trans.Classlift free-4.12.1Control.Monad.Trans.Free intercalateTretractT intersperseT partialIterTcutoffiterMiterretract joinFreeT transFreeT hoistFreeTiterTMiterTfreerunFreePureFreeFreeFrunFreeTFreeTControl.Monad.Free.ClassliftFwrap MonadFreeControl.Monad.Free.TH makeFreeCon_ makeFreeCon makeFree_makeFreehashable-1.2.3.3Data.Hashable.Classhash hashWithSaltHashablevector-0.10.12.3 Data.VectorVectorControl.Monad.Trans.MaybeMaybeT runMaybeT mapMaybeT liftCallCC liftCatchControl.Monad.IO.ClassliftIOMonadIO MonadTranslist-t-0.4.5.1ListT loch-th-0.2.1Debug.Trace.LocationTH checkTraceIO checkTracecheckIOcheckundeffailureassert __LOCATION__ mmorph-1.0.4Control.Monad.Morph|>==<|<|<>|>squash generalizehoistMFunctorembedMMonadControl.Monad.Trans.ReaderReaderT runReaderTReader runReader mapReader withReader mapReaderT withReaderT Control.Monad.Trans.State.StrictStateT runStateTStaterunState evalState execStatemapState withState evalStateT execStateT mapStateT withStateTplaceholders-0.1Development.PlaceholdersplaceholderNoWarning placeholdertodonotImplementedPlaceholderExceptionuuid-types-1.0.2Data.UUID.Types.InternalUUIDreaderasklocalasksstategetputmodifygets liftCallCC'Data.Time.Clock.ScaleDiffTime UniversalTime ModJulianDategetModJulianDatesecondsToDiffTimepicosecondsToDiffTimeData.Time.Calendar.PrivateNumericPadOptionData.Time.Calendar.DaysDayModifiedJulianDaytoModifiedJulianDayaddDaysdiffDaysData.Time.Calendar.OrdinalDate isLeapYearData.Time.Calendar.Gregorian toGregorian fromGregorianfromGregorianValid showGregoriangregorianMonthLengthaddGregorianMonthsClipaddGregorianMonthsRollOveraddGregorianYearsClipaddGregorianYearsRollOverNominalDiffTimeutctDay utctDayTimeData.Time.Clock.UTCDiff addUTCTime diffUTCTimeData.Time.ClockgetCurrentTimeData.Time.LocalTime.TimeZoneTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneNameminutesToTimeZonehoursToTimeZonetimeZoneOffsetString'timeZoneOffsetStringutc getTimeZonegetCurrentTimeZoneData.Time.LocalTime.TimeOfDay TimeOfDaytodHourtodMintodSecmidnightmiddaymakeTimeOfDayValidutcToLocalTimeOfDaylocalToUTCTimeOfDaytimeToTimeOfDaytimeOfDayToTimedayFractionToTimeOfDaytimeOfDayToDayFractionData.Time.LocalTime.LocalTime ZonedTimezonedTimeToLocalTime zonedTimeZone LocalTimelocalDaylocalTimeOfDayutcToLocalTimelocalTimeToUTCut1ToLocalTimelocalTimeToUT1utcToZonedTimezonedTimeToUTC getZonedTimeutcToLocalZonedTimeData.Time.Format.Parse ParseTime buildTime parseTimereadTime readsTimeData.Time.Format FormatTimeformatCharacter formatTimeopenError BadStatus settingsBSOIDPTI oidWord32oidPQptiOID ptiArrayOIDmkOIDmkPTIabstimeaclitemboxbpcharbyteacharcidcidrcirclecstringdate daterangefloat4float8 gtsvectorinetint2 int2vectorint4 int4rangeint8 int8rangeintervaljsonlinelsegmacaddrmoneynamenumericnumrangeoid oidvectorpathpointpolygonrecord refcursorregclass regconfig regdictionaryregoper regoperatorregproc regprocedureregtypereltimetexttidtime timestamp timestamptztimetz tintervaltsquerytsrange tstzrangetsvector txid_snapshotunknownuuidvarbitvarcharxidxml ArrayMappingMapping EnvironmentarrayOID arrayEncode arrayDecodeencodedecodeValue$fArrayMappingVector$fMappingVector$fArrayMapping[] $fMapping[]$fArrayMappingMaybe$fMappingMaybe $fMappingIntPart PlaceholderChunkrunparts stringLitconvertTransactionMode Isolation SerializableRepeatableRead ReadCommittedCursor Preparable ValueTypeTemplateUnicodeTemplatePreparedTemplate StatementpreparedTemplatepreparedTemplateBuilder declareCursor closeCursorfetchFromCursorbeginTransactioncommitTransactionabortTransaction$fHashableTemplateTransactionConflictMjust checkStatusunitcount parseWord64vectorcolIntrowInt RemoteKeyLocalKeyEnvnewEnvlocalKeyprepare statementliftResultProcessing unitResult vectorResult countResult$fHashableLocalKeynextNameStreamResultProcessingError executionEnv nameCounter throwError liftExecutionfinishTransactionstreamWithCursor$fCxValuePostgresUnknown$fCxValuePostgresValue$fCxValuePostgresUUID$fCxValuePostgresBool$fCxValuePostgresByteString$fCxValuePostgresByteString0$fCxValuePostgresText$fCxValuePostgresText0$fCxValuePostgresChar$fCxValuePostgresDiffTime$fCxValuePostgresUTCTime$fCxValuePostgresLocalTime$fCxValuePostgres(,)$fCxValuePostgresTimeOfDay$fCxValuePostgresDay$fCxValuePostgresScientific$fCxValuePostgresDouble$fCxValuePostgresFloat$fCxValuePostgresWord64$fCxValuePostgresWord32$fCxValuePostgresWord16$fCxValuePostgresWord8$fCxValuePostgresWord$fCxValuePostgresInt64$fCxValuePostgresInt32$fCxValuePostgresInt16$fCxValuePostgresInt8$fCxValuePostgresInt$fCxValuePostgresVector$fCxValuePostgres[]$fCxValuePostgresMaybe Interpreter connectiontransactionEnv mappingEnv StmtParam ResultValueliftTransactionthrowResultProcessingErrorconvertStatement interpretTx inTransactionencodeValueUsingMappingdecodeValueUsingMappingTFCo:R:StmtParamPostgresTFCo:R:ResultValuePostgres$fCxTxPostgres $fCxPostgres