ue`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                             !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   !!!!!!!!!!!"""""""""""#####%None<d  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\8765349:;<=>?@A12BC/0DEFGHIJKL-.MNOPQRSTUVWX+,YZ[()*#$%&' !" ;   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[None 2\]^_`abcdefghijklmnopqrstuvwxyz{|}~2\]^_`abcdefghijklmnopqrstuvwxyz{|}~2~}|{zyxwvutsrqponmlkjihgfedcba`_^]\2\]^_`abcdefghijklmnopqrstuvwxyz{|}~None 2222None &May run for a long time, hence marked safe.4May block in case of network problems, hence marked safe.Safe wrapper for  , returns  instead of .Safe wrapper for . Wraps result returned by  in > with asynchronous exceptions masked to prevent memory leaks.None2Wrapper for hiding representation of query result.;Extract number of returned tuples (rows) from query result.>Extract number of returned fields (columns) from query result. Safe-Inferred+SQL error code. Reference:  Bhttp://www.postgresql.org/docs/devel/static/errcodes-appendix.html.Convert  to corresponding .      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       Safe-Inferred*+:M&Affected/returned rows mismatch error.Number of rows expected by the library, expressed as sum of acceptable ranges, eg. [(1,2), (5,10)] means that it would accept 1, 2, 5, 6, 7, 8, 9 or 10 affected/returned rows.1Number of affected/returned rows by the database.Row length mismatch error.Length expected by the library.!Length delivered by the database. Array dimenstion mismatch error."Dimension expected by the library.#Dimension provided by the database.#Range error for various data types.)Allowed range (sum of acceptable ranges).+Provided value which is not in above range.-"Invalid value" error for various data types.Invalid value.DArray item error. Polymorphic in error type for the same reason as .Item index (Starts with 1). Exact error.uData conversion error. Since it's polymorphic in error type, it nicely reports arbitrarily nested conversion errors.Column number (Starts with 1).Name of the column.Row number (Starts with 1). Exact error.+Internal error in libpq/libpqtypes library.Internal error in this library.bSimple SQL query error. Thrown when there is no PGresult object corresponding to query execution.BSQL query error. Reference: description of PQresultErrorField at  ;http://www.postgresql.org/docs/devel/static/libpq-exec.html.=22 None Safely peek C string.+Safely peek C string and return "" if NULL.Convert C string to .Convert  to C string.Convert ( to C string wrapped by foreign pointer.lCheck return value of a function from libpqtypes and if it indicates an error, throw appropriate exception.Throw query error.Throw libpq specific error. Throw libpqtypes specific error.5Rethrow supplied exception enriched with array index.Throw 'HPQTypesError exception."Throw 'unexpected NULL' exception. None#Register a list of composite types.  Safe-Inferred+:HMnIf set to True, transaction will be automatically started at the beginning of database action and after each commit / rollbackV. If set to False, no transaction will automatically start in either of above cases.$Isolation level of all transactions.Defines behavior of withTransactioni in case exceptions thrown within supplied monadic action are not caught and reach its body. If set to 5, exceptions will be propagated as usual. If set to  f, exceptions will be intercepted and passed to f along with a number that indicates how many times the transaction block already failed. If f returns , the transaction is restarted. Otherwise the exception is further propagated. This allows for restarting transactions e.g. in case of serialization failure. It is up to the caller to ensure that is it safe to execute supplied monadic action multiple times. Permissions of all transactions.FPredicate that determines whether the transaction has to be restarted.Default transaction settings.                      Safe-Inferred24M\Map type to its libpqtypes format. Note that it should ignore its argument so that passing  is safe./Map type to number of type formats it contains.G      !"#$%E      !"#$% None 234=KMTClass which represents "from SQL (libpqtypes) type to Haskell type" transformation.Base type (used by libpqtypes).)Convert value of base type to target one.&Convert PGtime to Day.'Convert PGtime to TimeOfDay.(+Helper for converting local time to either ) or *.+~Assumes that source C string is UTF-8, so if you are working with a different encoding, you should not rely on this instance.,~Assumes that source C string is UTF-8, so if you are working with a different encoding, you should not rely on this instance.*base value (Nothing if NULL was delivered)&'(-./012+,3456789:;&'(-./012+,3456789:;  Safe-Inferred+-MdRepresentation of "single element tuple", used to avoid resorting to usage of OverlappingInstances.Extract underlying value.<<None24M FClass which represents "from SQL row to Haskell tuple" transformation.!Extract SQL row from 6 and convert it into a tuple.=3Convert base (libpqtypes) type to destination type.> specialized for usage in !."More convenient version of ! that allocates ( and format string by itself.8 !Source result.Local error info.Index of row to be extracted.Format of row to be extracted.=>"?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq !" !"7 !=>"?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqNone 234=HKM#TClass which represents "from Haskell type to SQL (libpqtypes) type" transformation.$&Destination type (used by libpqtypes).%Put supplied value into inner 7.&r-like producer of 7 objects.'5Function that abstracts away common elements of most #E instance definitions to make them easier to write and less verbose.s}Encodes underlying C string as UTF-8, so if you are working with a different encoding, you should not rely on this instance.t}Encodes underlying C string as UTF-8, so if you are working with a different encoding, you should not rely on this instance.#$%Value to be put.7 allocator.3Continuation that puts converted value into inner 7.&'uvwxyz{|st}~#$%&'&#$%'#$%&'uvwxyz{|st}~None+=K(+Representation of INTERVAL PostgreSQL type.1Convert  to appropriate (* representation of given number of years.2Convert  to appropriate (+ representation of given number of months.3Convert  to appropriate () representation of given number of days.4Convert  to appropriate (* representation of given number of hours.5Convert  to appropriate (, representation of given number of minutes.6Convert  to appropriate (, representation of given number of seconds.7Convert  to appropriate (1 representation of given number of microseconds.()*+,-./01234567()*+,-./01234567()*+,-./01234567 ()*+,-./01234567None:HM8-Class representing "SQLness" of a given type.9Convert sql to ;.:Convert sql\ to libpqtypes representation and pass it to supplied continuation (usually for execution).;$Container for SQL-like type storage.=Convert unsafely from  to sql} (Note: reckless usage of this function may introduce security vulnerabilities such as proneness to SQL injection attacks).89:7 allocator.Continuation which takes sql7 converted to libpqtypes specific representation, ie. 7N object containing query parameters and C string containing the query itself.;<=89:;<=;<89:=89:;<=None*+:M>aMain exception type. All exceptions thrown by the library are additionally wrapped in this type.@!Last SQL query that was executed.ASpecific error.B3Rethrow supplied exception enriched with given SQL.>?@AB>?@AB>?@AB>?@ABNone24HMCFClass which represents "from Haskell tuple to SQL row" transformation.DPut supplied tuple into 7 using given format string. specialized for usage in D.EMore convenient version of D that allocates ( and format string by itself.7CDTuple to be put into 7.7 allocator for %.7 to put tuple into.Local error info.Format of a tuple to be put.ECDECDE6CDENone +-3=KMF>Class which represents "from composite to SQL" transformation.G:Convert composite type to its intermediate representation.H>Class which represents "from SQL to composite" transformation.I*Convert composite row to destination type.JType function which maps composite type to its intermediate representation as a tuple (row) of Haskell types that correspond to PostgreSQL types in composite type definition.As an example, consider the type defined as (a INTEGER, b DATE). Then its CompositeRow instance could be (Maybe Int32, Maybe Day), (Maybe Int32, Day), (Int32, Maybe Day) or (Int32, Day).K,Wrapper for (de)serializing composite types.MExtract underlying value. FGHIJKLMFGHIJKLMKLMJHIFGFGHIJKLMNone +-24=KN/Wrapper for (de)serializing underlying type as bytea.PExtract underlying value.NOPNOPNOPNOPNone +-24=KM Q,Two dimensional array of composite elements.S0Two dimensional array of non-composite elements.U,One dimensional array of composite elements.W0One dimensional array of non-composite elements.YExtract list of elements from W.ZExtract list of elements from U.)Helper function for putting elements of W / U into 7.)Helper function for getting elements of W / U out of .[Extract list of elements from S.\Extract list of elements from Q.)Helper function for putting elements of S / Q into 7.)Helper function for getting elements of S / Q out of .QRSTUVWXYZList of items to be put.Inner 7 to put items into.Continuation that puts  into outer 7.GFunction that takes item along with its format and puts it into inner 7.Array constructor.Source . Format for getting an item from .7Function that takes an item with a given index out of 6 and stores it in provided .[\List of items to be put.Inner 7 to put items into.Continuation that puts  into outer 7.GFunction that takes item along with its format and puts it into inner 7.Array constructor.Source . Format for getting an item from .7Function that takes an item with a given index out of 6 and stores it in provided . QRSTUVWXYZ[\ WXYUVZST[QR\QRSTUVWXYZ[\ Safe-Inferred]Generalization of  to arbitrary .]]]] Safe-Inferred24^ Extension of + which abstracts the notion of 'separator'.`5Concatenate two elements with separator between them.aBConcatenate a list of elements, inserting separators between them.bInfix version of `.^_`ab^_`ab^_`ab^_`abbNone!"EHMcZPrimary SQL type that supports efficient concatenation and variable number of parameters.dConvert  ByteString to c.eEmbed parameter value inside c.f&Embed parameter value inside existing c . Example: kf :: Int32 -> String -> SQL f idx name = "SELECT foo FROM bar WHERE id =" <?> idx <+> "AND name =" <?> namegTest whether an c is empty. Construct c from . The underlying  ByteStrings will be encoded as UTF-8, so if you are working with a different encoding, you should not rely on this instance.cdefgcdefgcdefg cdefgfNone3HMhDatabase connection supplier.k9Wrapper for hiding representation of a connection object.n&Representation of a connection object.p0Foreign pointer to pointer to connection object.q-Pointer to connection object (the same as in p).r*Statistics associated with the connection.sSimple connection statistics.u"Number of queries executed so far.v)Number of rows fetched from the database.w+Number of values fetched from the database.x*Number of parameters sent to the database.{Connection info string.| Client-side encoding. If set to , database encoding is used.}A list of composite types to register. In order to be able to (de)serialize specific composite types, you need to register them.~Default connection settings.Initial connection statistics.PDefault connection supplier. It estabilishes new database connection each time j is called.qPooled source. It uses striped pool from resource-pool package to cache estabilished connections and reuse them.nLow-level function for connecting to the database. Useful if one wants to implement custom connection source.sLow-level function for disconnecting from the database. Useful if one wants to implement custom connection source.hijklmnopqrstuvwxyz{|}~`Stripe count. The number of distinct sub-pools to maintain. The smallest acceptable value is 1.tAmount of time for which an unused database connection is kept open. The smallest acceptable value is 0.5 seconds.The elapsed time before closing database connection may be a little longer than requested, as the reaper thread wakes at 1-second intervals.dMaximum number of database connections to keep open per stripe. The smallest acceptable value is 1.Requests for database connections will block if this limit is reached on a single stripe, even if other stripes have idle connections available.hijklmnopqrstuvwxyz{|}~klmnopqrstuvwxyz{|}~hij hijklmnopqrstuvwxyz{|}~None Run SQL query and return number of affected/returned rows. Note that for a given connection, only one thread may be executing l at a given time. If simultaneous call is made from another thread, it will block until currently running  finishes.%Get last SQL query that was executed."Get current connection statistics.Get current query result.Clear current query result.!Get current transaction settings.Set transaction settings to supplied ones. Note that it won't change any properties of currently running transaction, only the subsequent ones./Fold the result set of rows from left to right./Fold the result set of rows from right to left.nExecute supplied monadic action with new connection using current connection source and transaction settings.Particularly useful when you want to spawn a new thread, but do not want the connection in child thread to be shared with the parent one.    None3HM/Fold the result set of rows from left to right./Fold the result set of rows from right to left.:Helper for abstracting away shared elements of both folds.None3   $None234HMNoneInternal DB state.Active connection.Supplied connection source.Current transaction settings.!Last SQL query that was executed.Current query result.None3Run SQL query. None24hForm of SQL query which is very close to libpqtypes specific representation. Note that, in particular, & () is isomorphic (modulo bottom) to  ByteString. Construct  from  ByteString and a tuple of parameters.Take query string out of  (). Construct  () from . The underlying  ByteStrings will be encoded as UTF-8, so if you are working with a different encoding, you should not rely on this instance.!None Convert  () to c.Specialization of  that discards the result.Specialization of b that checks whether affected/returned number of rows is in range [0, 1] and returns appropriate  value. Otherwise,  exception is thrown.Specialization of  that discards the result.Specialization of  to c type.Specialization of  to c type.Specialization of  to c type.Specialization of  to c type.Specialization of  that fetches list of rows.Specialization of = that fetches one or zero rows. If more rows are delivered,  exception is thrown.Specialization of J that fetches exactly one row. If different number of rows is delivered,  exception is thrown.    "None3HM 'Wrapper that represents savepoint name.Create a savepoint and roll back to it if given monadic action throws. This may only be used if a transaction is already active. Note that it provides something like "nested transaction".See @http://www.postgresql.org/docs/current/static/sql-savepoint.htmlSame as  except that it uses current transaction settings instead of custom ones. It is worth noting that changing transaction settings inside supplied monadic action won't have any effect on the final  / 5 as settings that were in effect during the call to  will be used.5Begin transaction using current transaction settings.=Commit active transaction using current transaction settings.?Rollback active transaction using current transaction settings.Execute monadic action within a transaction using given transaction settings. Note that it won't work as expected if a transaction is already active (in such case  should be used instead).3Begin transaction using given transaction settings.;Commit active transaction using given transaction settings.=Rollback active transaction using given transaction settings.    #None 2346=BKMXMonad transformer for adding database interaction capabilities to the underlying monad.REvaluate monadic action with supplied connection source and transaction settings.Transform the underlying monad. When given > or ., throw it immediately. Otherwise wrap it in > first. %None      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ACDEFGHIJKLMNOPQRSTUVWXYZ[\cdefghkstuvwxyz{|}~6kstuvwxyz{|}~h~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      >?@A&&'()**+,-./01233456789:;;<=>>?@ABCDDEFGHHIJJKKLLMMNNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                      ! ! " # $ % & ' ( ) ) *+,-./01233456789:;<=>?@ABCDEEFGGHIJKLMNOPQRSSTUUVWWXXYYZZ[\]^_`abcdefghijjkllmnnopqrrstuvwwxyz{|}~   !!!!!!!!!!!"""""""""""#####                                                             ! " # $ % & ' ( ) * + ,-./-01 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ee$$     ###############  hpqtypes-1.2.3,Database.PostgreSQL.PQTypes.Internal.C.Types*Database.PostgreSQL.PQTypes.Internal.C.Put*Database.PostgreSQL.PQTypes.Internal.C.Get0Database.PostgreSQL.PQTypes.Internal.C.Interface0Database.PostgreSQL.PQTypes.Internal.QueryResult/Database.PostgreSQL.PQTypes.Internal.Error.Code*Database.PostgreSQL.PQTypes.Internal.Error*Database.PostgreSQL.PQTypes.Internal.Utils.Database.PostgreSQL.PQTypes.Internal.Composite0Database.PostgreSQL.PQTypes.Transaction.Settings"Database.PostgreSQL.PQTypes.Format#Database.PostgreSQL.PQTypes.FromSQL"Database.PostgreSQL.PQTypes.Single#Database.PostgreSQL.PQTypes.FromRow!Database.PostgreSQL.PQTypes.ToSQL$Database.PostgreSQL.PQTypes.Interval%Database.PostgreSQL.PQTypes.SQL.Class.Database.PostgreSQL.PQTypes.Internal.Exception!Database.PostgreSQL.PQTypes.ToRow%Database.PostgreSQL.PQTypes.Composite"Database.PostgreSQL.PQTypes.Binary!Database.PostgreSQL.PQTypes.ArrayData.Monoid.UtilsData.Monoid.SpaceDatabase.PostgreSQL.PQTypes.SQL/Database.PostgreSQL.PQTypes.Internal.Connection!Database.PostgreSQL.PQTypes.Class Database.PostgreSQL.PQTypes.Fold+Database.PostgreSQL.PQTypes.Class.Instances*Database.PostgreSQL.PQTypes.Internal.State*Database.PostgreSQL.PQTypes.Internal.Query#Database.PostgreSQL.PQTypes.SQL.Raw!Database.PostgreSQL.PQTypes.Utils'Database.PostgreSQL.PQTypes.Transaction*Database.PostgreSQL.PQTypes.Internal.Monad7Database.PostgreSQL.PQTypes.Class.Instances.OverlappingDatabase.PostgreSQL.PQTypes PGtimestamppgTimestampEpochpgTimestampDatepgTimestampTimePGtime pgTimeHour pgTimeMin pgTimeSec pgTimeUSec pgTimeWithTZ pgTimeIsDST pgTimeGMTOff pgTimeTZAbbrPGdate pgDateIsBC pgDateYear pgDateMon pgDateMDay pgDateJDay pgDateYDay pgDateWDayPGbytea pgByteaLen pgByteaDataPGarray pgArrayNDims pgArrayLBound pgArrayDims pgArrayParam pgArrayResPGregisterTypepgRegisterTypeTypNamepgRegisterTypeTypPutpgRegisterTypeTypGetPGerror pgErrorMsg TypeClass ErrorFieldExecStatusType ResultFormatConnStatusType PGtypeArgsPGresultPGparamPGconnc_CONNECTION_OKc_CONNECTION_BADc_CONNECTION_STARTEDc_CONNECTION_MADEc_CONNECTION_AWAITING_RESPONSEc_CONNECTION_AUTH_OKc_CONNECTION_SETENVc_CONNECTION_SSL_STARTUPc_CONNECTION_NEEDED c_RESULT_TEXTc_RESULT_BINARYc_PGRES_EMPTY_QUERYc_PGRES_COMMAND_OKc_PGRES_TUPLES_OKc_PGRES_COPY_OUTc_PGRES_COPY_INc_PGRES_BAD_RESPONSEc_PGRES_NONFATAL_ERRORc_PGRES_FATAL_ERRORc_PGRES_COPY_BOTHc_PG_DIAG_SEVERITYc_PG_DIAG_SQLSTATEc_PG_DIAG_MESSAGE_PRIMARYc_PG_DIAG_MESSAGE_DETAILc_PG_DIAG_MESSAGE_HINTc_PG_DIAG_STATEMENT_POSITIONc_PG_DIAG_INTERNAL_POSITIONc_PG_DIAG_INTERNAL_QUERYc_PG_DIAG_CONTEXTc_PG_DIAG_SOURCE_FILEc_PG_DIAG_SOURCE_LINEc_PG_DIAG_SOURCE_FUNCTIONc_PQT_SUBCLASSc_PQT_COMPOSITEc_PQT_USERDEFINED c_PQputf50 c_PQputf49 c_PQputf48 c_PQputf47 c_PQputf46 c_PQputf45 c_PQputf44 c_PQputf43 c_PQputf42 c_PQputf41 c_PQputf40 c_PQputf39 c_PQputf38 c_PQputf37 c_PQputf36 c_PQputf35 c_PQputf34 c_PQputf33 c_PQputf32 c_PQputf31 c_PQputf30 c_PQputf29 c_PQputf28 c_PQputf27 c_PQputf26 c_PQputf25 c_PQputf24 c_PQputf23 c_PQputf22 c_PQputf21 c_PQputf20 c_PQputf19 c_PQputf18 c_PQputf17 c_PQputf16 c_PQputf15 c_PQputf14 c_PQputf13 c_PQputf12 c_PQputf11 c_PQputf10 c_PQputf9 c_PQputf8 c_PQputf7 c_PQputf6 c_PQputf5 c_PQputf4 c_PQputf3 c_PQputf2 c_PQputf1 c_PQgetf50 c_PQgetf49 c_PQgetf48 c_PQgetf47 c_PQgetf46 c_PQgetf45 c_PQgetf44 c_PQgetf43 c_PQgetf42 c_PQgetf41 c_PQgetf40 c_PQgetf39 c_PQgetf38 c_PQgetf37 c_PQgetf36 c_PQgetf35 c_PQgetf34 c_PQgetf33 c_PQgetf32 c_PQgetf31 c_PQgetf30 c_PQgetf29 c_PQgetf28 c_PQgetf27 c_PQgetf26 c_PQgetf25 c_PQgetf24 c_PQgetf23 c_PQgetf22 c_PQgetf21 c_PQgetf20 c_PQgetf19 c_PQgetf18 c_PQgetf17 c_PQgetf16 c_PQgetf15 c_PQgetf14 c_PQgetf13 c_PQgetf12 c_PQgetf11 c_PQgetf10 c_PQgetf9 c_PQgetf8 c_PQgetf7 c_PQgetf6 c_PQgetf5 c_PQgetf4 c_PQgetf3 c_PQgetf2 c_PQgetf1c_PQparamCountc_PQparamClearc_PQparamCreatec_PQregisterTypes c_PQinitTypes c_PQfinishPtr c_PQclear c_PQfname c_PQgetisnull c_PQcmdTuples c_PQnfields c_PQntuplesc_PQresultErrorMessagec_PQresultErrorFieldc_PQresultStatusc_PQsetClientEncodingc_PQerrorMessage c_PQstatus c_PQconnectdbnullStringCStringLen c_PQparamExec QueryResultntuplesnfields ErrorCodeUnknownErrorCodeIndexCorrupted DataCorrupted InternalError TooManyRows NoDataFoundRaiseException PlpgsqlErrorFdwUnableToEstablishConnectionFdwUnableToCreateReplyFdwUnableToCreateExecutionFdwTableNotFoundFdwSchemaNotFoundFdwReplyHandleFdwOptionNameNotFound FdwNoSchemasFdwOutOfMemoryFdwTooManyHandlesFdwInvalidUseOfNullPointerFdwInvalidStringFormat$FdwInvalidStringLengthOrBufferLengthFdwInvalidOptionNameFdwInvalidOptionIndexFdwInvalidHandle#FdwInvalidDescriptorFieldIdentifierFdwInvalidDataTypeDescriptorsFdwInvalidDataTypeFdwInvalidColumnNumberFdwInvalidColumnNameFdwInvalidAttributeValue$FdwInconsistentDescriptorInformationFdwFunctionSequenceErrorFdwDynamicParameterValueNeededFdwColumnNameNotFoundFdwErrorLockFileExistsConfigFileError DuplicateFile UndefinedFileIoError SystemErrorDatabaseDroppedCannotConnectNow CrashShutdown AdminShutdown QueryCanceledOperatorInterventionLockNotAvailableCantChangeRuntimeParam ObjectInUseObjectNotInPrerequisiteStateTooManyArgumentsTooManyColumnsStatementTooComplexProgramLimitExceededConfigurationLimitExceededTooManyConnections OutOfMemoryDiskFullInsufficientResourcesWithCheckOptionViolationInvalidObjectDefinitionInvalidTableDefinitionInvalidSchemaDefinition"InvalidPreparedStatementDefinitionInvalidFunctionDefinitionInvalidDatabaseDefinitionInvalidCursorDefinitionInvalidColumnDefinitionInvalidColumnReferenceAmbiguousAliasAmbiguousParameterAmbiguousFunctionAmbiguousColumnDuplicateObjectDuplicateAliasDuplicateTableDuplicateSchemaDuplicatePreparedStatementDuplicateFunctionDuplicateDatabaseDuplicateCursorDuplicateColumnUndefinedObjectUndefinedParameterUndefinedTableUndefinedFunctionUndefinedColumnWrongObjectTypeIndeterminateCollationCollationMismatchIndeterminateDatatypeDatatypeMismatch ReservedName NameTooLong InvalidNameInvalidForeignKeyInvalidRecursionWindowingError GroupingError CannotCoerceInsufficientPrivilege SyntaxError SyntaxErrorOrAccessRuleViolationDeadlockDetectedStatementCompletionUnknownSerializationFailure'TransactionIntegrityConstraintViolationTransactionRollbackInvalidSchemaNameInvalidCatalogNameInvalidSavepointSpecificationSavepointExceptionSrfProtocolViolatedTriggerProtocolViolatedNullValueNotAllowed_39InvalidSqlstateReturned"ExternalRoutineInvocationExceptionReadingSqlDataNotPermitted_38"ProhibitedSqlStatementAttempted_38ModifyingSqlDataNotPermitted_38ContainingSqlNotPermittedExternalRoutineExceptionInvalidCursorNameReadingSqlDataNotPermitted_2F"ProhibitedSqlStatementAttempted_2FModifyingSqlDataNotPermitted_2F!FunctionExecutedNoReturnStatementSqlRoutineExceptionInvalidTransactionTerminationDependentObjectsStillExist'DependentPrivilegeDescriptorsStillExistInvalidPassword!InvalidAuthorizationSpecificationTriggeredDataChangeViolationInvalidSqlStatementNameInFailedSqlTransactionNoActiveSqlTransaction(SchemaAndDataStatementMixingNotSupportedReadOnlySqlTransaction*NoActiveSqlTransactionForBranchTransaction/InappropriateIsolationLevelForBranchTransaction+InappropriateAccessModeForBranchTransaction$HeldCursorRequiresSameIsolationLevelBranchTransactionAlreadyActiveActiveSqlTransactionInvalidTransactionStateInvalidCursorStateExclusionViolationCheckViolationUniqueViolationForeignKeyViolationNotNullViolationRestrictViolationIntegrityConstraintViolationInvalidXmlProcessingInstructionInvalidXmlCommentInvalidXmlContentInvalidXmlDocumentNotAnXmlDocumentUntranslatableCharacterBadCopyFileFormatInvalidBinaryRepresentationInvalidTextRepresentationFloatingPointExceptionZeroLengthCharacterStringUnterminatedCString TrimErrorSubstringErrorStringDataRightTruncation_22StringDataLengthMismatchNumericValueOutOfRangeNullValueNoIndicatorParameterNullValueNotAllowed_22MostSpecificTypeMismatchInvalidUseOfEscapeCharacter InvalidTimeZoneDisplacementValue#InvalidRowCountInResultOffsetClauseInvalidRowCountInLimitClauseInvalidRegularExpressionInvalidParameterValueInvalidIndicatorParameterValueNonstandardUseOfEscapeCharacterInvalidEscapeSequenceInvalidEscapeOctetInvalidEscapeCharacterInvalidDatetimeFormatInvalidCharacterValueForCast%InvalidArgumentForWidthBucketFunctionInvalidArgumentForPowerFunction"InvalidArgumentForNthValueFunctionInvalidArgumentForNtileFunctionInvalidArgumentForLogarithmIntervalFieldOverflowIndicatorOverflowEscapeCharacterConflictErrorInAssignmentDivisionByZeroDatetimeFieldOverflowCharacterNotInRepertoireArraySubscriptError DataExceptionCardinalityViolation CaseNotFound.StackedDiagnosticsAccessedWithoutActiveHandlerDiagnosticsExceptionInvalidRoleSpecificationInvalidGrantOperationInvalidGrantorInvalidLocatorSpecificationLocatorExceptionInvalidTransactionInitiationFeatureNotSupportedTriggeredActionExceptionProtocolViolationTransactionResolutionUnknown-SqlserverRejectedEstablishmentOfSqlconnection'SqlclientUnableToEstablishSqlconnectionConnectionFailureConnectionDoesNotExistConnectionExceptionSqlStatementNotYetComplete%NoAdditionalDynamicResultSetsReturnedNoDataDeprecatedFeatureStringDataRightTruncation_01PrivilegeNotRevokedPrivilegeNotGranted NullValueEliminatedInSetFunctionImplicitZeroBitPaddingDynamicResultSetsReturnedWarningSuccessfulCompletionstringToErrorCodeAffectedRowsMismatch rowsExpected rowsDeliveredRowLengthMismatchlengthExpectedlengthDeliveredArrayDimensionMismatcharrDimExpectedarrDimDelivered RangeErrorreRangereValue InvalidValueivValue ivValidValuesArrayItemError arrItemIndex arrItemErrorConversionError convColumnconvColumnNameconvRow convError LibPQError HPQTypesError QueryErrorDetailedQueryError qeSeverity qeErrorCodeqeMessagePrimaryqeMessageDetail qeMessageHintqeStatementPositionqeInternalPositionqeInternalQuery qeContext qeSourceFile qeSourceLineqeSourceFunctionmreadsafePeekCStringsafePeekCString'cStringLenToByteabyteaToCStringLen bsToCString verifyPQTRes withPGparamthrowQueryErrorthrowLibPQErrorthrowLibPQTypesErrorrethrowWithArrayError hpqTypesErrorunexpectedNULLregisterComposites Permissions ReadWriteReadOnlyDefaultPermissionsIsolationLevel SerializableRepeatableRead ReadCommitted DefaultLevelTransactionSettingstsAutoTransactiontsIsolationLeveltsRestartPredicate tsPermissionsRestartPredicatedefaultTransactionSettingsPQFormatpqFormat pqVariablesFromSQLPQBasefromSQLSingleunSingleFromRowfromRowfromRow'ToSQLPQDesttoSQLParamAllocatorputIntervalintYears intMonthsintDaysintHours intMinutes intSecondsintMicrosecondsiyearsimonthsidaysihoursiminutesiseconds imicrosecondsIsSQLsomeSQLwithSQLSomeSQL unsafeSQL DBExceptiondbeQueryContextdbeErrorrethrowWithContextToRowtoRowtoRow'CompositeToSQL fromCompositeCompositeFromSQL toComposite CompositeRow Composite unCompositeBinaryunBinaryCompositeArray2Array2CompositeArray1Array1unArray1unCompositeArray1unArray2unCompositeArray2 mintercalate SpaceMonoidmspacesmappendsmconcat<+>SQLmkSQLsqlParam isSqlEmptyConnectionSourcewithConnection Connection unConnectionConnectionData cdFrgnPtrcdPtrcdStatsConnectionStats statsQueries statsRows statsValues statsParamsConnectionSettings csConnInfocsClientEncoding csCompositesdefaultSettings defaultSource poolSourceconnect disconnectMonadDBrunQuery getLastQuerygetConnectionStatsgetQueryResultclearQueryResultgetTransactionSettingssetTransactionSettingsfoldlMfoldrMwithNewConnection foldLeftM foldRightM$fMonadDBWriterT$fMonadDBWriterT0$fMonadDBStateT$fMonadDBStateT0$fMonadDBReaderT $fMonadDBRWST$fMonadDBRWST0$fMonadDBMaybeT$fMonadDBListT$fMonadDBIdentityT$fMonadDBErrorTDBState dbConnectiondbConnectionSourcedbTransactionSettings dbLastQuery dbQueryResult runSQLQueryRawSQLrawSQLunRawSQLraw runQuery_ runQuery01 runQuery01_runSQLrunSQL_runSQL01 runSQL01_ fetchMany fetchMaybefetchOne Savepoint withSavepointwithTransactionbegincommitrollbackwithTransaction'begin'commit' rollback'DBTunDBTrunDBTmapDBTc_MAXDIM$fStorablePGtimestamp$fStorablePGtime$fStorablePGdate$fStorablePGbytea$fStorablePGarray$fStorablePGregisterType$fStorablePGerrorc_rawPQparamExecc_rawPQconnectdbbaseGHC.ForeignPtr ForeignPtrGHC.PtrPtr c_ptr_PQclear nullStringPtrc_ptr_PQfinishPtrGHC.BaseString$fExceptionAffectedRowsMismatch$fExceptionRowLengthMismatch!$fExceptionArrayDimensionMismatch$fExceptionRangeError$fExceptionInvalidValue$fExceptionArrayItemError$fExceptionConversionError$fExceptionLibPQError$fExceptionHPQTypesError$fExceptionQueryError$fExceptionDetailedQueryErrorbytestring-0.10.4.0Data.ByteString.Internal ByteString Data.MaybeNothingJustghc-prim GHC.TypesTrue$fShowRestartPredicateGHC.Err undefinedu=$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)<$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,);$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,):$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)9$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)8$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)7$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)6$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)5$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)4$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)3$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)2$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)1$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)0$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)/$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,).$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)-$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,),$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)+$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)*$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)($fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,,)'$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,,)&$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,,)%$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,,)$$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,,)#$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,,)"$fPQFormat(,,,,,,,,,,,,,,,,,,,,,,)!$fPQFormat(,,,,,,,,,,,,,,,,,,,,,) $fPQFormat(,,,,,,,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,,)$fPQFormat(,,,,,,,,,,)$fPQFormat(,,,,,,,,,)$fPQFormat(,,,,,,,,)$fPQFormat(,,,,,,,)$fPQFormat(,,,,,,)$fPQFormat(,,,,,)$fPQFormat(,,,,)$fPQFormat(,,,)$fPQFormat(,,) $fPQFormat(,) $fPQFormat()$fPQFormatBool$fPQFormatZonedTime$fPQFormatUTCTime$fPQFormatLocalTime$fPQFormatTimeOfDay $fPQFormatDay$fPQFormatText$fPQFormatByteString $fPQFormat[]$fPQFormatWord8$fPQFormatChar$fPQFormatDouble$fPQFormatFloat$fPQFormatInt64$fPQFormatInt32$fPQFormatInt16$fPQFormatMaybe pgDateToDaypgTimeToTimeOfDay localToZoned time-1.4.2Data.Time.LocalTime.LocalTime ZonedTimeData.Time.Clock.UTCUTCTime $fFromSQL[] $fFromSQLText $fFromSQLBool$fFromSQLZonedTime$fFromSQLUTCTime$fFromSQLLocalTime$fFromSQLTimeOfDay $fFromSQLDay$fFromSQLByteString$fFromSQLWord8 $fFromSQLChar$fFromSQLDouble$fFromSQLFloat$fFromSQLInt64$fFromSQLInt32$fFromSQLInt16$fFromSQLMaybe$fPQFormatSingleconvertverify<$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,);$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,):$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)9$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)8$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)7$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)6$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)5$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)4$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)3$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)2$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)1$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)0$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)/$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,).$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)-$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,),$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)+$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)*$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)($fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)'$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,)&$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,)%$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,,)$$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,,)#$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,,)"$fFromRow(,,,,,,,,,,,,,,,,,,,,,,,)!$fFromRow(,,,,,,,,,,,,,,,,,,,,,,) $fFromRow(,,,,,,,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,,)$fFromRow(,,,,,,,,,,,)$fFromRow(,,,,,,,,,,)$fFromRow(,,,,,,,,,)$fFromRow(,,,,,,,,)$fFromRow(,,,,,,,)$fFromRow(,,,,,,)$fFromRow(,,,,,)$fFromRow(,,,,)$fFromRow(,,,) $fFromRow(,,) $fFromRow(,)$fFromRowSingle $fFromRow()Foreign.Marshal.Allocalloca $fToSQL[] $fToSQLTexttimeOfDayToPGtime dayToPGdate $fToSQLBool$fToSQLZonedTime$fToSQLUTCTime$fToSQLLocalTime$fToSQLTimeOfDay $fToSQLDay$fToSQLByteString $fToSQLWord8 $fToSQLChar $fToSQLDouble $fToSQLFloat $fToSQLInt64 $fToSQLInt32 $fToSQLInt16 $fToSQLMaybeGHC.IntInt32$fToSQLInterval$fFromSQLInterval$fPQFormatInterval$fStorableInterval$fMonoidInterval$fExceptionDBException:$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)9$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)8$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)7$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)6$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)5$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)4$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)3$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)2$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)1$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)0$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)/$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,).$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)-$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,),$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)+$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)*$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)($fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)'$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)&$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)%$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,,)$$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,,)#$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,,)"$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,,)!$fToRow(,,,,,,,,,,,,,,,,,,,,,,,,) $fToRow(,,,,,,,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,,)$fToRow(,,,,,,,,,,,)$fToRow(,,,,,,,,,,)$fToRow(,,,,,,,,,)$fToRow(,,,,,,,,)$fToRow(,,,,,,,)$fToRow(,,,,,,)$fToRow(,,,,,) $fToRow(,,,,) $fToRow(,,,) $fToRow(,,) $fToRow(,) $fToRowSingle $fToRow()$fToSQLComposite$fFromSQLComposite$fPQFormatComposite $fToSQLBinary$fFromSQLBinary$fPQFormatBinary putArray1 getArray1 putArray2 getArray2$fToSQLCompositeArray2$fFromSQLCompositeArray2$fPQFormatCompositeArray2 $fToSQLArray2$fFromSQLArray2$fPQFormatArray2$fToSQLCompositeArray1$fFromSQLCompositeArray1$fPQFormatCompositeArray1 $fToSQLArray1$fFromSQLArray1$fPQFormatArray1 Data.List intercalate Data.MonoidMonoid$fSpaceMonoidText$fSpaceMonoidByteString$fSpaceMonoid[] $fIsStringSQLSqlChunkSqlParam SqlStringunSQL $fShowSQL$fSpaceMonoidSQL $fMonoidSQL $fIsSQLSQL initialStats wrapExceptionwithQueryResultcontrolT $fMonadDBt$fIsStringRawSQL$fSpaceMonoidRawSQL$fMonoidRawSQL $fIsSQLRawSQLBool$fMonadThrowDBTGHC.IO.ExceptionExitCodeInnerDBTStMDBTunStMDBTStDBTunStDBT$fMonadWriterwDBT$fMonadStatesDBT$fMonadReaderrDBT$fMonadErroreDBTTFCo:R:StMDBTa$fMonadBaseControlbDBTTFCo:R:StTDBTa$fMonadTransControlDBT $fMonadDBDBT